/* standard crap */
#include <stdint.h>
/* STL crap */
#include <string>
#include <vector>
using namespace std;
/* capstone crap */
#include <capstone/capstone.h>
/* our assembler */
#include "asmapi.h"

/* assembling at 0 is too easy */
#define TEST_ADDR 0xCAFEBAB0

int main(int ac, char **av)
{
	int rc = -1;
	uint32_t insWord = 0x800000A;
	uint8_t encoding[4];
	string src, err;

	/* statistics crap */
	string srcWorstTime, srcWorstFails;
	clock_t t0, t1;
	double tdelta, tavg=0, tsum=0, tworst=0;
	int tcount = 0;
	uint32_t insWordWorstTime, insWordWorstFails;
	int failures = 0;
	int failsWorst = 0;

	srand(time(NULL));

	/* decide mode */
	#define MODE_RANDOM 0
	#define MODE_SINGLE 1
	#define MODE_SUITE 2
	int mode;
	if(ac > 1) {
		if(!strcmp(av[1], "random")) {
			printf("RANDOM MODE!\n");
			mode = MODE_RANDOM;
		}
		else if(!strcmp(av[1], "suite")) {
			printf("SUITE MODE!\n");
			mode = MODE_SUITE;
		}		
		else {
			printf("SINGLE MODE!\n");
			mode = MODE_SINGLE;
		}
	}
	else {
		printf("need args!\n");
		goto cleanup;
	}

	if(mode == MODE_SINGLE) {
		src = av[1];

		//while(1) {
		t0 = clock();
		if(assemble_single(src, TEST_ADDR, encoding, err, &failures)) {
			printf("ERROR: %s", err.c_str());
			return -1;
		}
		tdelta = (double)(clock()-t0)/CLOCKS_PER_SEC;

		printf("assemble_single() duration: %fs (%f assembles/sec)\n", tdelta, 1/tdelta);
		printf("converged after %d failures to %08X\n", failures, *(uint32_t *)encoding);
		//}
		return 0;
	}

	if(mode == MODE_RANDOM) {
		while(1) {
			insWord = (rand()<<16) | rand();
	
			if(0 != disasm((uint8_t *)&insWord, TEST_ADDR, src, err)) {
				printf("ERROR: %s\n", err.c_str());
				goto cleanup;
			}
	
			if(src == "undefined")
				continue;
	
			printf("%08X: %s\n", insWord, src.c_str());
	
			t0 = clock();
			if(assemble_single(src, TEST_ADDR, encoding, err, &failures)) {
				printf("ERROR: %s", err.c_str());
				return -1;
			}
			tdelta = (double)(clock()-t0)/CLOCKS_PER_SEC;
			tsum += tdelta;
			tcount += 1;
			tavg = tsum/tcount;
			printf("assemble_single() duration: %fs, average: %fs (%f assembles/second)\n",
				tdelta, tavg, 1/tavg);
	
			if(tdelta > tworst) {
				insWordWorstTime = insWord;
				srcWorstTime = src;
				tworst = tdelta;
			}
	
			if(failures > failsWorst) {
				insWordWorstFails = insWord;
				failsWorst = failures;
				srcWorstFails = src;
			}
	
			printf("worst time: %f held by %08X: %s\n", tworst, insWordWorstTime, srcWorstTime.c_str());
			printf("worst fails: %d held by %08X: %s\n", failsWorst, insWordWorstFails, srcWorstFails.c_str());
		}

		return 0;
	}

	if(mode == MODE_SUITE) {
		#define TEST(STR,ENC)	printf("%s... ", STR); \
								assemble_single(STR, TEST_ADDR, encoding, err, &failures); \
								if(*(uint32_t *)encoding != ENC) { \
									printf("FAILURE: %s to %08X (should be: %08X)\n", STR, *(uint32_t *)encoding, ENC); \
									goto cleanup; \
								} \
								printf("OK\n");

		TEST("add. r22, r22, r1", 0x7ED60A15)
		TEST("add. r18, r9, r27", 0x7E49DA15)
		TEST("add. r14, r7, r19", 0x7DC79A15)
		TEST("add. r5, r13, r26", 0x7CADD215)
		TEST("add r6, r7, r22", 0x7CC7B214)
		TEST("add r26, r1, r19", 0x7F419A14)
		TEST("add r12, r7, r1", 0x7D870A14)
		TEST("add r19, r29, r24", 0x7E7DC214)
		TEST("addc. r21, r0, r24", 0x7EA0C015)
		TEST("addc. r22, r16, r1", 0x7ED00815)
		TEST("addc. r19, r13, r26", 0x7E6DD015)
		TEST("addc. r4, r4, r27", 0x7C84D815)
		TEST("addc r28, r7, r3", 0x7F871814)
		TEST("addc r10, r13, r6", 0x7D4D3014)
		TEST("addc r13, r18, r28", 0x7DB2E014)
		TEST("addc r8, r25, r24", 0x7D19C014)
		TEST("adde. r26, r23, r11", 0x7F575915)
		TEST("adde. r22, r18, r3", 0x7ED21915)
		TEST("adde. r1, r21, r12", 0x7C356115)
		TEST("adde. r21, r17, r16", 0x7EB18115)
		TEST("adde r19, r29, r8", 0x7E7D4114)
		TEST("adde r30, r2, r24", 0x7FC2C114)
		TEST("adde r12, r23, r24", 0x7D97C114)
		TEST("adde r13, r12, r0", 0x7DAC0114)
		TEST("addi r13, r22, -0x5406", 0x39B6ABFA)
		TEST("addi r30, r20, 0x497e", 0x3BD4497E)
		TEST("addi r5, r18, 0x2b49", 0x38B22B49)
		TEST("addi r7, r4, 0x447c", 0x38E4447C)
		TEST("addic. r15, r27, -0x5da3", 0x35FBA25D)
		TEST("addic. r16, r4, 0x6f1a", 0x36046F1A)
		TEST("addic. r17, r1, -0x49a9", 0x3621B657)
		TEST("addic. r19, r8, -0x57cb", 0x3668A835)
		TEST("addic r16, r30, 0x6bb7", 0x321E6BB7)
		TEST("addic r5, r25, -0x38dc", 0x30B9C724)
		TEST("addic r14, r26, 0x3b86", 0x31DA3B86)
		TEST("addic r10, r19, 0x62e6", 0x315362E6)
		TEST("addis r8, r15, 0x4d77", 0x3D0F4D77)
		TEST("addis r25, r31, -0x23dc", 0x3F3FDC24)
		TEST("addis r29, r21, -0x785e", 0x3FB587A2)
		TEST("addis r21, r13, 0x10c1", 0x3EAD10C1)
		TEST("addme. r0, r6", 0x7C0601D5)
		TEST("addme. r21, r12", 0x7EAC01D5)
		TEST("addme. r18, r1", 0x7E4101D5)
		TEST("addme. r8, r1", 0x7D0101D5)
		TEST("addme r14, r22", 0x7DD601D4)
		TEST("addme r10, r11", 0x7D4B01D4)
		TEST("addme r10, r24", 0x7D5801D4)
		TEST("addme r7, r19", 0x7CF301D4)
		TEST("addze. r24, r6", 0x7F060195)
		TEST("addze. r22, r31", 0x7EDF0195)
		TEST("addze. r25, r8", 0x7F280195)
		TEST("addze. r10, r29", 0x7D5D0195)
		TEST("addze r7, r11", 0x7CEB0194)
		TEST("addze r24, r14", 0x7F0E0194)
		TEST("addze r28, r9", 0x7F890194)
		TEST("addze r18, r5", 0x7E450194)
		TEST("and. r14, r0, r0", 0x7C0E0039)
		TEST("and. r28, r19, r15", 0x7E7C7839)
		TEST("and. r1, r30, r2", 0x7FC11039)
		TEST("and. r17, r8, r7", 0x7D113839)
		TEST("and r23, r6, r14", 0x7CD77038)
		TEST("and r12, r14, r29", 0x7DCCE838)
		TEST("and r30, r3, r19", 0x7C7E9838)
		TEST("and r27, r25, r24", 0x7F3BC038)
		TEST("andc. r31, r5, r18", 0x7CBF9079)
		TEST("andc. r12, r8, r11", 0x7D0C5879)
		TEST("andc. r1, r12, r27", 0x7D81D879)
		TEST("andc. r12, r10, r4", 0x7D4C2079)
		TEST("andc r30, r12, r12", 0x7D9E6078)
		TEST("andc r5, r18, r15", 0x7E457878)
		TEST("andc r25, r3, r26", 0x7C79D078)
		TEST("andc r24, r17, r22", 0x7E38B078)
		TEST("andi. r31, r29, 0xaa3d", 0x73BFAA3D)
		TEST("andi. r24, r19, 0xf82d", 0x7278F82D)
		TEST("andi. r20, r31, 0xbed1", 0x73F4BED1)
		TEST("andi. r28, r8, 0x4a17", 0x711C4A17)
		TEST("andis. r8, r25, 0xd807", 0x7728D807)
		TEST("andis. r27, r27, 0xdcf7", 0x777BDCF7)
		TEST("andis. r12, r5, 0x78de", 0x74AC78DE)
		TEST("andis. r24, r22, 0xe627", 0x76D8E627)
		TEST("b 0xca36f784", 0x4B383CD4)
		TEST("b 0xc971d858", 0x4A731DA8)
		TEST("b 0xcb51ea44", 0x48532F94)
		TEST("b 0xcc96c800", 0x49980D50)
		TEST("ba 0xfe29b334", 0x4A29B336)
		TEST("ba 0xfeef401c", 0x4AEF401E)
		TEST("ba 0x89d130", 0x4889D132)
		TEST("ba 0x15b0464", 0x495B0466)
		TEST("bctr", 0x4E800420)
		TEST("bctrl", 0x4E800421)
		TEST("bdnz", 0x42370000)
		TEST("bdnz", 0x43910000)
		TEST("bdnz", 0x428E0000)
		TEST("bdnz", 0x42040000)
		TEST("bdnz+", 0x43370000)
		TEST("bdnz+", 0x43230000)
		TEST("bdnz+", 0x43350000)
		TEST("bdnz+", 0x43360000)
		TEST("bdnz+ 0xcafea628", 0x4324EB78)
		TEST("bdnz+ 0xcaff0ad4", 0x43315024)
		TEST("bdnz+ 0xcafee404", 0x43392954)
		TEST("bdnz+ 0xcafe9820", 0x433EDD70)
		TEST("bdnz-", 0x43050000)
		TEST("bdnz-", 0x430D0000)
		TEST("bdnz-", 0x43160000)
		TEST("bdnz-", 0x43150000)
		TEST("bdnz- 0xcafef384", 0x430238D4)
		TEST("bdnz- 0xcafee014", 0x431B2564)
		TEST("bdnz- 0xcafe61ec", 0x430FA73C)
		TEST("bdnz- 0xcaff0ae8", 0x43085038)
		TEST("bdnz 0xcaff2330", 0x439D6880)
		TEST("bdnz 0xcafe4668", 0x42958BB8)
		TEST("bdnz 0xcaff0fbc", 0x438E550C)
		TEST("bdnz 0xcafe4f10", 0x43829460)
		TEST("bdnza", 0x439A0002)
		TEST("bdnza", 0x420B0002)
		TEST("bdnza", 0x423D0002)
		TEST("bdnza", 0x43990002)
		TEST("bdnza+", 0x432C0002)
		TEST("bdnza+", 0x43240002)
		TEST("bdnza+", 0x43390002)
		TEST("bdnza+", 0x43340002)
		TEST("bdnza+ 0x268c", 0x4337268E)
		TEST("bdnza+ 0x5b7c", 0x43245B7E)
		TEST("bdnza+ 0xffffd2a0", 0x433ED2A2)
		TEST("bdnza+ 0xffff8b7c", 0x432F8B7E)
		TEST("bdnza-", 0x43170002)
		TEST("bdnza-", 0x43180002)
		TEST("bdnza-", 0x430A0002)
		TEST("bdnza-", 0x43150002)
		TEST("bdnza- 0xffffecec", 0x4315ECEE)
		TEST("bdnza- 0x818", 0x4314081A)
		TEST("bdnza- 0xffff9570", 0x430E9572)
		TEST("bdnza- 0x2624", 0x43082626)
		TEST("bdnza 0xffffbb44", 0x42BABB46)
		TEST("bdnza 0x5c74", 0x42B65C76)
		TEST("bdnza 0xffffd870", 0x4290D872)
		TEST("bdnza 0xfffff680", 0x4281F682)
		TEST("bdnzctr", 0x4EB70420)
		TEST("bdnzctr", 0x4E010420)
		TEST("bdnzctr", 0x4E940420)
		TEST("bdnzctr", 0x4F8B0420)
		TEST("bdnzctr+", 0x4F260420)
		TEST("bdnzctr+", 0x4F2D0420)
		TEST("bdnzctr+", 0x4F250420)
		TEST("bdnzctr+", 0x4F2B0420)
		TEST("bdnzctr+ 0xcafebabc", 0x4F371C20)
		TEST("bdnzctr+ 0xcafebab8", 0x4F3F1420)
		TEST("bdnzctr+ 0xcafebab8", 0x4F3B1420)
		TEST("bdnzctr+ 0xcafebabc", 0x4F3F1C20)
		TEST("bdnzctr-", 0x4F0C0420)
		TEST("bdnzctr-", 0x4F0E0420)
		TEST("bdnzctr-", 0x4F140420)
		TEST("bdnzctr-", 0x4F190420)
		TEST("bdnzctr- 0xcafebab4", 0x4F030C20)
		TEST("bdnzctr- 0xcafebab8", 0x4F071420)
		TEST("bdnzctr- 0xcafebab8", 0x4F001420)
		TEST("bdnzctr- 0xcafebab8", 0x4F091420)
		TEST("bdnzctr 0xcafebab4", 0x4EA90C20)
		TEST("bdnzctr 0xcafebabc", 0x4E061C20)
		TEST("bdnzctr 0xcafebab4", 0x4E050C20)
		TEST("bdnzctr 0xcafebab4", 0x4E9B0C20)
		TEST("bdnzctrl", 0x4E370421)
		TEST("bdnzctrl", 0x4FBF0421)
		TEST("bdnzctrl", 0x4E000421)
		TEST("bdnzctrl", 0x4EA00421)
		TEST("bdnzctrl+", 0x4F390421)
		TEST("bdnzctrl+", 0x4F2F0421)
		TEST("bdnzctrl+", 0x4F230421)
		TEST("bdnzctrl+", 0x4F360421)
		TEST("bdnzctrl+ 0xcafebabc", 0x4F2C1C21)
		TEST("bdnzctrl+ 0xcafebab4", 0x4F330C21)
		TEST("bdnzctrl+ 0xcafebabc", 0x4F361C21)
		TEST("bdnzctrl+ 0xcafebab4", 0x4F200C21)
		TEST("bdnzctrl-", 0x4F050421)
		TEST("bdnzctrl-", 0x4F1E0421)
		TEST("bdnzctrl-", 0x4F160421)
		TEST("bdnzctrl-", 0x4F190421)
		TEST("bdnzctrl- 0xcafebabc", 0x4F031C21)
		TEST("bdnzctrl- 0xcafebab8", 0x4F0A1421)
		TEST("bdnzctrl- 0xcafebab8", 0x4F0D1421)
		TEST("bdnzctrl- 0xcafebab4", 0x4F180C21)
		TEST("bdnzctrl 0xcafebab4", 0x4E360C21)
		TEST("bdnzctrl 0xcafebab8", 0x4F881421)
		TEST("bdnzctrl 0xcafebabc", 0x4E121C21)
		TEST("bdnzctrl 0xcafebab8", 0x4E891421)
		TEST("bdnzf eq", 0x40220000)
		TEST("bdnzf so", 0x40230000)
		TEST("bdnzf eq", 0x40020000)
		TEST("bdnzf lt", 0x40000000)
		TEST("bdnzf eq, 0xcafe45f0", 0x40028B40)
		TEST("bdnzf eq, 0xcafe91cc", 0x4002D71C)
		TEST("bdnzf lt, 0xcafeb1f0", 0x4020F740)
		TEST("bdnzf so, 0xcafeb9a4", 0x4003FEF4)
		TEST("bdnzf 4*cr1+lt", 0x40240000)
		TEST("bdnzf 4*cr3+lt", 0x400C0000)
		TEST("bdnzf 4*cr4+gt", 0x40310000)
		TEST("bdnzf 4*cr5+lt", 0x40140000)
		TEST("bdnzf 4*cr2+so, 0xcaff0688", 0x400B4BD8)
		TEST("bdnzf 4*cr6+lt, 0xcafe9208", 0x4018D758)
		TEST("bdnzf 4*cr3+eq, 0xcafee164", 0x402E26B4)
		TEST("bdnzf 4*cr4+so, 0xcafe5c8c", 0x4013A1DC)
		TEST("bdnzfa so", 0x40030002)
		TEST("bdnzfa lt", 0x40000002)
		TEST("bdnzfa gt", 0x40210002)
		TEST("bdnzfa eq", 0x40220002)
		TEST("bdnzfa lt, 0xabc", 0x40200ABE)
		TEST("bdnzfa so, 0xffffd554", 0x4023D556)
		TEST("bdnzfa gt, 0x24ec", 0x400124EE)
		TEST("bdnzfa eq, 0xffff9310", 0x40029312)
		TEST("bdnzfa 4*cr6+so", 0x403B0002)
		TEST("bdnzfa 4*cr7+lt", 0x401C0002)
		TEST("bdnzfa 4*cr5+so", 0x40370002)
		TEST("bdnzfa 4*cr5+gt", 0x40150002)
		TEST("bdnzfa 4*cr5+so, 0x4ef0", 0x40174EF2)
		TEST("bdnzfa 4*cr6+lt, 0x6fac", 0x40186FAE)
		TEST("bdnzfa 4*cr6+gt, 0xffffddfc", 0x4019DDFE)
		TEST("bdnzfa 4*cr2+so, 0x73d0", 0x402B73D2)
		TEST("bdnzfctr so", 0x4C030420)
		TEST("bdnzfctr gt", 0x4C010420)
		TEST("bdnzfctr so", 0x4C230420)
		TEST("bdnzfctr lt", 0x4C000420)
		TEST("bdnzfctr gt, 0xcafebabc", 0x4C211C20)
		TEST("bdnzfctr so, 0xcafebabc", 0x4C231C20)
		TEST("bdnzfctr eq, 0xcafebab4", 0x4C220C20)
		TEST("bdnzfctr lt, 0xcafebab8", 0x4C001420)
		TEST("bdnzfctr 4*cr6+gt", 0x4C190420)
		TEST("bdnzfctr 4*cr7+gt", 0x4C1D0420)
		TEST("bdnzfctr 4*cr2+gt", 0x4C290420)
		TEST("bdnzfctr 4*cr7+lt", 0x4C3C0420)
		TEST("bdnzfctr 4*cr4+so, 0xcafebabc", 0x4C131C20)
		TEST("bdnzfctr 4*cr2+lt, 0xcafebab8", 0x4C081420)
		TEST("bdnzfctr 4*cr2+so, 0xcafebab8", 0x4C0B1420)
		TEST("bdnzfctr 4*cr1+gt, 0xcafebab8", 0x4C051420)
		TEST("bdnzfctrl eq", 0x4C220421)
		TEST("bdnzfctrl lt", 0x4C000421)
		TEST("bdnzfctrl lt", 0x4C200421)
		TEST("bdnzfctrl so", 0x4C230421)
		TEST("bdnzfctrl eq, 0xcafebab4", 0x4C220C21)
		TEST("bdnzfctrl gt, 0xcafebab4", 0x4C210C21)
		TEST("bdnzfctrl so, 0xcafebab8", 0x4C031421)
		TEST("bdnzfctrl gt, 0xcafebabc", 0x4C211C21)
		TEST("bdnzfctrl 4*cr7+eq", 0x4C1E0421)
		TEST("bdnzfctrl 4*cr1+so", 0x4C270421)
		TEST("bdnzfctrl 4*cr2+gt", 0x4C090421)
		TEST("bdnzfctrl 4*cr3+eq", 0x4C2E0421)
		TEST("bdnzfctrl 4*cr3+eq, 0xcafebab8", 0x4C2E1421)
		TEST("bdnzfctrl 4*cr1+gt, 0xcafebabc", 0x4C251C21)
		TEST("bdnzfctrl 4*cr7+lt, 0xcafebab8", 0x4C3C1421)
		TEST("bdnzfctrl 4*cr5+so, 0xcafebabc", 0x4C371C21)
		TEST("bdnzfl gt", 0x40210001)
		TEST("bdnzfl eq", 0x40220001)
		TEST("bdnzfl gt", 0x40010001)
		TEST("bdnzfl lt", 0x40000001)
		TEST("bdnzfl lt, 0xcafe49fc", 0x40008F4D)
		TEST("bdnzfl so, 0xcafe6610", 0x4003AB61)
		TEST("bdnzfl gt, 0xcafe5cfc", 0x4021A24D)
		TEST("bdnzfl gt, 0xcafeb11c", 0x4001F66D)
		TEST("bdnzfl 4*cr3+eq", 0x402E0001)
		TEST("bdnzfl 4*cr7+eq", 0x403E0001)
		TEST("bdnzfl 4*cr1+gt", 0x40250001)
		TEST("bdnzfl 4*cr3+gt", 0x402D0001)
		TEST("bdnzfl 4*cr2+lt, 0xcafe44d8", 0x40088A29)
		TEST("bdnzfl 4*cr1+lt, 0xcafee290", 0x402427E1)
		TEST("bdnzfl 4*cr3+so, 0xcafe745c", 0x400FB9AD)
		TEST("bdnzfl 4*cr3+lt, 0xcafe5628", 0x400C9B79)
		TEST("bdnzfla lt", 0x40200003)
		TEST("bdnzfla gt", 0x40010003)
		TEST("bdnzfla eq", 0x40020003)
		TEST("bdnzfla lt", 0x40000003)
		TEST("bdnzfla gt, 0xffff9168", 0x4021916B)
		TEST("bdnzfla so, 0xffffaa08", 0x4023AA0B)
		TEST("bdnzfla so, 0xffffd7a4", 0x4023D7A7)
		TEST("bdnzfla eq, 0xffffd0dc", 0x4002D0DF)
		TEST("bdnzfla 4*cr5+eq", 0x40160003)
		TEST("bdnzfla 4*cr3+eq", 0x400E0003)
		TEST("bdnzfla 4*cr6+eq", 0x403A0003)
		TEST("bdnzfla 4*cr1+so", 0x40070003)
		TEST("bdnzfla 4*cr5+lt, 0x3ae4", 0x40143AE7)
		TEST("bdnzfla 4*cr2+eq, 0xffffba3c", 0x400ABA3F)
		TEST("bdnzfla 4*cr6+eq, 0x14cc", 0x403A14CF)
		TEST("bdnzfla 4*cr5+gt, 0x3e64", 0x40353E67)
		TEST("bdnzflr eq", 0x4C220020)
		TEST("bdnzflr lt", 0x4C200020)
		TEST("bdnzflr so", 0x4C030020)
		TEST("bdnzflr gt", 0x4C010020)
		TEST("bdnzflr gt, 0xcafebab8", 0x4C011020)
		TEST("bdnzflr eq, 0xcafebab4", 0x4C020820)
		TEST("bdnzflr gt, 0xcafebabc", 0x4C211820)
		TEST("bdnzflr so, 0xcafebabc", 0x4C031820)
		TEST("bdnzflr 4*cr4+eq", 0x4C120020)
		TEST("bdnzflr 4*cr4+so", 0x4C330020)
		TEST("bdnzflr 4*cr4+lt", 0x4C300020)
		TEST("bdnzflr 4*cr3+eq", 0x4C2E0020)
		TEST("bdnzflr 4*cr4+eq, 0xcafebabc", 0x4C321820)
		TEST("bdnzflr 4*cr4+lt, 0xcafebab8", 0x4C101020)
		TEST("bdnzflr 4*cr5+so, 0xcafebab4", 0x4C370820)
		TEST("bdnzflr 4*cr3+eq, 0xcafebab4", 0x4C2E0820)
		TEST("bdnzflrl so", 0x4C030021)
		TEST("bdnzflrl eq", 0x4C020021)
		TEST("bdnzflrl lt", 0x4C000021)
		TEST("bdnzflrl eq", 0x4C220021)
		TEST("bdnzflrl gt, 0xcafebabc", 0x4C211821)
		TEST("bdnzflrl so, 0xcafebab4", 0x4C230821)
		TEST("bdnzflrl lt, 0xcafebab4", 0x4C000821)
		TEST("bdnzflrl eq, 0xcafebab4", 0x4C220821)
		TEST("bdnzflrl 4*cr4+gt", 0x4C310021)
		TEST("bdnzflrl 4*cr2+so", 0x4C2B0021)
		TEST("bdnzflrl 4*cr6+lt", 0x4C180021)
		TEST("bdnzflrl 4*cr6+so", 0x4C3B0021)
		TEST("bdnzflrl 4*cr3+so, 0xcafebabc", 0x4C2F1821)
		TEST("bdnzflrl 4*cr1+eq, 0xcafebabc", 0x4C261821)
		TEST("bdnzflrl 4*cr6+gt, 0xcafebab4", 0x4C390821)
		TEST("bdnzflrl 4*cr5+eq, 0xcafebab8", 0x4C161021)
		TEST("bdnzl", 0x42A90001)
		TEST("bdnzl", 0x43A70001)
		TEST("bdnzl", 0x42340001)
		TEST("bdnzl", 0x429D0001)
		TEST("bdnzl+", 0x43350001)
		TEST("bdnzl+", 0x43220001)
		TEST("bdnzl+", 0x432D0001)
		TEST("bdnzl+", 0x433C0001)
		TEST("bdnzl+ 0xcafee94c", 0x43352E9D)
		TEST("bdnzl+ 0xcafe7cd4", 0x4338C225)
		TEST("bdnzl+ 0xcafefbe4", 0x433C4135)
		TEST("bdnzl+ 0xcafe9500", 0x433FDA51)
		TEST("bdnzl-", 0x430D0001)
		TEST("bdnzl-", 0x43070001)
		TEST("bdnzl-", 0x43110001)
		TEST("bdnzl-", 0x43140001)
		TEST("bdnzl- 0xcafeb5fc", 0x4317FB4D)
		TEST("bdnzl- 0xcafe5208", 0x43139759)
		TEST("bdnzl- 0xcaff0948", 0x431C4E99)
		TEST("bdnzl- 0xcaff009c", 0x430945ED)
		TEST("bdnzl 0xcafe3db4", 0x422C8305)
		TEST("bdnzl 0xcaff2e54", 0x420273A5)
		TEST("bdnzl 0xcafef37c", 0x428838CD)
		TEST("bdnzl 0xcafee85c", 0x42A22DAD)
		TEST("bdnzla", 0x42BD0003)
		TEST("bdnzla", 0x42A90003)
		TEST("bdnzla", 0x42990003)
		TEST("bdnzla", 0x439B0003)
		TEST("bdnzla+", 0x433E0003)
		TEST("bdnzla+", 0x43230003)
		TEST("bdnzla+", 0x432D0003)
		TEST("bdnzla+", 0x43310003)
		TEST("bdnzla+ 0x2424", 0x43302427)
		TEST("bdnzla+ 0x52f8", 0x433E52FB)
		TEST("bdnzla+ 0x2548", 0x4337254B)
		TEST("bdnzla+ 0x3a64", 0x43383A67)
		TEST("bdnzla-", 0x430F0003)
		TEST("bdnzla-", 0x43180003)
		TEST("bdnzla-", 0x43060003)
		TEST("bdnzla-", 0x43120003)
		TEST("bdnzla- 0x6610", 0x43196613)
		TEST("bdnzla- 0xffff9f34", 0x43059F37)
		TEST("bdnzla- 0xffff9f6c", 0x43199F6F)
		TEST("bdnzla- 0x230", 0x43190233)
		TEST("bdnzla 0x705c", 0x4239705F)
		TEST("bdnzla 0xffff9394", 0x42AB9397)
		TEST("bdnzla 0xffffc114", 0x4298C117)
		TEST("bdnzla 0xffffa2c4", 0x4216A2C7)
		TEST("bdnzlr", 0x4E2E0020)
		TEST("bdnzlr", 0x4EB20020)
		TEST("bdnzlr", 0x4EBB0020)
		TEST("bdnzlr", 0x4F820020)
		TEST("bdnzlr+", 0x4F340020)
		TEST("bdnzlr+", 0x4F2B0020)
		TEST("bdnzlr+", 0x4F290020)
		TEST("bdnzlr+", 0x4F3A0020)
		TEST("bdnzlr+ 0xcafebab4", 0x4F2C0820)
		TEST("bdnzlr+ 0xcafebab8", 0x4F201020)
		TEST("bdnzlr+ 0xcafebab8", 0x4F321020)
		TEST("bdnzlr+ 0xcafebab8", 0x4F361020)
		TEST("bdnzlr-", 0x4F1E0020)
		TEST("bdnzlr-", 0x4F150020)
		TEST("bdnzlr-", 0x4F160020)
		TEST("bdnzlr-", 0x4F070020)
		TEST("bdnzlr- 0xcafebab4", 0x4F180820)
		TEST("bdnzlr- 0xcafebab4", 0x4F030820)
		TEST("bdnzlr- 0xcafebabc", 0x4F0B1820)
		TEST("bdnzlr- 0xcafebab8", 0x4F1C1020)
		TEST("bdnzlr 0xcafebabc", 0x4FAF1820)
		TEST("bdnzlr 0xcafebab8", 0x4E8E1020)
		TEST("bdnzlr 0xcafebab4", 0x4FAB0820)
		TEST("bdnzlr 0xcafebabc", 0x4F8D1820)
		TEST("bdnzlrl", 0x4FA80021)
		TEST("bdnzlrl", 0x4EA20021)
		TEST("bdnzlrl", 0x4FB20021)
		TEST("bdnzlrl", 0x4EAB0021)
		TEST("bdnzlrl+", 0x4F2F0021)
		TEST("bdnzlrl+", 0x4F290021)
		TEST("bdnzlrl+", 0x4F200021)
		TEST("bdnzlrl+", 0x4F250021)
		TEST("bdnzlrl+ 0xcafebabc", 0x4F281821)
		TEST("bdnzlrl+ 0xcafebab8", 0x4F371021)
		TEST("bdnzlrl+ 0xcafebab4", 0x4F2C0821)
		TEST("bdnzlrl+ 0xcafebab8", 0x4F3B1021)
		TEST("bdnzlrl-", 0x4F180021)
		TEST("bdnzlrl-", 0x4F110021)
		TEST("bdnzlrl-", 0x4F170021)
		TEST("bdnzlrl-", 0x4F030021)
		TEST("bdnzlrl- 0xcafebab8", 0x4F1F1021)
		TEST("bdnzlrl- 0xcafebabc", 0x4F0A1821)
		TEST("bdnzlrl- 0xcafebab8", 0x4F171021)
		TEST("bdnzlrl- 0xcafebab4", 0x4F0D0821)
		TEST("bdnzlrl 0xcafebab8", 0x4FAE1021)
		TEST("bdnzlrl 0xcafebab4", 0x4EAD0821)
		TEST("bdnzlrl 0xcafebab4", 0x4E0C0821)
		TEST("bdnzlrl 0xcafebab8", 0x4EA61021)
		TEST("bdnzt so", 0x41030000)
		TEST("bdnzt so", 0x41230000)
		TEST("bdnzt lt", 0x41000000)
		TEST("bdnzt lt", 0x41200000)
		TEST("bdnzt eq, 0xcafee278", 0x412227C8)
		TEST("bdnzt gt, 0xcafe5618", 0x41019B68)
		TEST("bdnzt gt, 0xcaff29bc", 0x41016F0C)
		TEST("bdnzt eq, 0xcaff3834", 0x41227D84)
		TEST("bdnzt 4*cr7+lt", 0x413C0000)
		TEST("bdnzt 4*cr2+eq", 0x412A0000)
		TEST("bdnzt 4*cr2+lt", 0x41080000)
		TEST("bdnzt 4*cr1+gt", 0x41050000)
		TEST("bdnzt 4*cr4+so, 0xcafed67c", 0x41131BCC)
		TEST("bdnzt 4*cr1+eq, 0xcafe6e40", 0x4126B390)
		TEST("bdnzt 4*cr5+lt, 0xcafeb968", 0x4134FEB8)
		TEST("bdnzt 4*cr3+lt, 0xcafeb2ec", 0x412CF83C)
		TEST("bdnzta so", 0x41030002)
		TEST("bdnzta lt", 0x41000002)
		TEST("bdnzta gt", 0x41010002)
		TEST("bdnzta eq", 0x41220002)
		TEST("bdnzta gt, 0x65bc", 0x410165BE)
		TEST("bdnzta eq, 0xffff8244", 0x41228246)
		TEST("bdnzta eq, 0xffffe674", 0x4122E676)
		TEST("bdnzta gt, 0x5a80", 0x41215A82)
		TEST("bdnzta 4*cr7+gt", 0x413D0002)
		TEST("bdnzta 4*cr5+lt", 0x41140002)
		TEST("bdnzta 4*cr2+so", 0x412B0002)
		TEST("bdnzta 4*cr6+eq", 0x413A0002)
		TEST("bdnzta 4*cr1+so, 0xffffb6a0", 0x4127B6A2)
		TEST("bdnzta 4*cr5+so, 0xffffee38", 0x4117EE3A)
		TEST("bdnzta 4*cr4+gt, 0x648", 0x4131064A)
		TEST("bdnzta 4*cr6+gt, 0x312c", 0x4139312E)
		TEST("bdnztctr so", 0x4D230420)
		TEST("bdnztctr gt", 0x4D010420)
		TEST("bdnztctr eq", 0x4D220420)
		TEST("bdnztctr gt", 0x4D210420)
		TEST("bdnztctr gt, 0xcafebabc", 0x4D011C20)
		TEST("bdnztctr lt, 0xcafebabc", 0x4D201C20)
		TEST("bdnztctr so, 0xcafebab4", 0x4D030C20)
		TEST("bdnztctr eq, 0xcafebab4", 0x4D020C20)
		TEST("bdnztctr 4*cr2+lt", 0x4D080420)
		TEST("bdnztctr 4*cr5+so", 0x4D170420)
		TEST("bdnztctr 4*cr6+eq", 0x4D1A0420)
		TEST("bdnztctr 4*cr7+eq", 0x4D1E0420)
		TEST("bdnztctr 4*cr6+gt, 0xcafebab4", 0x4D190C20)
		TEST("bdnztctr 4*cr6+lt, 0xcafebabc", 0x4D181C20)
		TEST("bdnztctr 4*cr3+so, 0xcafebabc", 0x4D0F1C20)
		TEST("bdnztctr 4*cr4+gt, 0xcafebab8", 0x4D311420)
		TEST("bdnztctrl lt", 0x4D000421)
		TEST("bdnztctrl gt", 0x4D210421)
		TEST("bdnztctrl lt", 0x4D200421)
		TEST("bdnztctrl so", 0x4D230421)
		TEST("bdnztctrl gt, 0xcafebabc", 0x4D011C21)
		TEST("bdnztctrl eq, 0xcafebabc", 0x4D221C21)
		TEST("bdnztctrl so, 0xcafebab8", 0x4D031421)
		TEST("bdnztctrl so, 0xcafebab8", 0x4D231421)
		TEST("bdnztctrl 4*cr2+eq", 0x4D0A0421)
		TEST("bdnztctrl 4*cr5+gt", 0x4D350421)
		TEST("bdnztctrl 4*cr2+lt", 0x4D080421)
		TEST("bdnztctrl 4*cr3+eq", 0x4D2E0421)
		TEST("bdnztctrl 4*cr1+lt, 0xcafebab8", 0x4D241421)
		TEST("bdnztctrl 4*cr6+lt, 0xcafebab4", 0x4D380C21)
		TEST("bdnztctrl 4*cr7+so, 0xcafebab8", 0x4D1F1421)
		TEST("bdnztctrl 4*cr2+eq, 0xcafebab8", 0x4D0A1421)
		TEST("bdnztl lt", 0x41000001)
		TEST("bdnztl so", 0x41030001)
		TEST("bdnztl eq", 0x41220001)
		TEST("bdnztl gt", 0x41010001)
		TEST("bdnztl lt, 0xcaff01e4", 0x41204735)
		TEST("bdnztl lt, 0xcafec31c", 0x4120086D)
		TEST("bdnztl eq, 0xcafe7bc8", 0x4102C119)
		TEST("bdnztl lt, 0xcafe7524", 0x4100BA75)
		TEST("bdnztl 4*cr6+so", 0x411B0001)
		TEST("bdnztl 4*cr1+eq", 0x41060001)
		TEST("bdnztl 4*cr5+so", 0x41170001)
		TEST("bdnztl 4*cr5+so", 0x41370001)
		TEST("bdnztl 4*cr6+eq, 0xcaff0c80", 0x413A51D1)
		TEST("bdnztl 4*cr3+so, 0xcaff1574", 0x412F5AC5)
		TEST("bdnztl 4*cr6+eq, 0xcafe735c", 0x413AB8AD)
		TEST("bdnztl 4*cr7+lt, 0xcafea37c", 0x411CE8CD)
		TEST("bdnztla lt", 0x41200003)
		TEST("bdnztla eq", 0x41020003)
		TEST("bdnztla so", 0x41230003)
		TEST("bdnztla so", 0x41030003)
		TEST("bdnztla lt, 0xfffffdf0", 0x4120FDF3)
		TEST("bdnztla lt, 0x5ad4", 0x41205AD7)
		TEST("bdnztla gt, 0x1bb0", 0x41011BB3)
		TEST("bdnztla gt, 0x36fc", 0x412136FF)
		TEST("bdnztla 4*cr1+so", 0x41070003)
		TEST("bdnztla 4*cr2+gt", 0x41290003)
		TEST("bdnztla 4*cr7+eq", 0x413E0003)
		TEST("bdnztla 4*cr5+lt", 0x41140003)
		TEST("bdnztla 4*cr6+eq, 0x3210", 0x411A3213)
		TEST("bdnztla 4*cr7+eq, 0xffffb09c", 0x411EB09F)
		TEST("bdnztla 4*cr1+so, 0x4770", 0x41074773)
		TEST("bdnztla 4*cr4+eq, 0xffffa55c", 0x4132A55F)
		TEST("bdnztlr so", 0x4D230020)
		TEST("bdnztlr lt", 0x4D200020)
		TEST("bdnztlr eq", 0x4D020020)
		TEST("bdnztlr lt", 0x4D000020)
		TEST("bdnztlr gt, 0xcafebab4", 0x4D010820)
		TEST("bdnztlr so, 0xcafebab4", 0x4D030820)
		TEST("bdnztlr eq, 0xcafebab8", 0x4D021020)
		TEST("bdnztlr so, 0xcafebabc", 0x4D231820)
		TEST("bdnztlr 4*cr7+eq", 0x4D1E0020)
		TEST("bdnztlr 4*cr4+gt", 0x4D310020)
		TEST("bdnztlr 4*cr3+gt", 0x4D2D0020)
		TEST("bdnztlr 4*cr4+lt", 0x4D300020)
		TEST("bdnztlr 4*cr5+eq, 0xcafebabc", 0x4D161820)
		TEST("bdnztlr 4*cr4+gt, 0xcafebabc", 0x4D311820)
		TEST("bdnztlr 4*cr2+gt, 0xcafebab8", 0x4D091020)
		TEST("bdnztlr 4*cr6+eq, 0xcafebab8", 0x4D3A1020)
		TEST("bdnztlrl so", 0x4D230021)
		TEST("bdnztlrl so", 0x4D030021)
		TEST("bdnztlrl gt", 0x4D210021)
		TEST("bdnztlrl lt", 0x4D000021)
		TEST("bdnztlrl eq, 0xcafebabc", 0x4D021821)
		TEST("bdnztlrl eq, 0xcafebab8", 0x4D221021)
		TEST("bdnztlrl lt, 0xcafebab4", 0x4D200821)
		TEST("bdnztlrl lt, 0xcafebab4", 0x4D000821)
		TEST("bdnztlrl 4*cr2+gt", 0x4D090021)
		TEST("bdnztlrl 4*cr3+eq", 0x4D0E0021)
		TEST("bdnztlrl 4*cr4+so", 0x4D130021)
		TEST("bdnztlrl 4*cr2+so", 0x4D0B0021)
		TEST("bdnztlrl 4*cr1+lt, 0xcafebab8", 0x4D041021)
		TEST("bdnztlrl 4*cr4+lt, 0xcafebab4", 0x4D100821)
		TEST("bdnztlrl 4*cr5+eq, 0xcafebab4", 0x4D360821)
		TEST("bdnztlrl 4*cr6+eq, 0xcafebab4", 0x4D1A0821)
		TEST("bdz", 0x42680000)
		TEST("bdz", 0x42DC0000)
		TEST("bdz", 0x42DD0000)
		TEST("bdz", 0x43E60000)
		TEST("bdz+", 0x43610000)
		TEST("bdz+", 0x43650000)
		TEST("bdz+", 0x43620000)
		TEST("bdz+", 0x437D0000)
		TEST("bdz+ 0xcafe9f8c", 0x4366E4DC)
		TEST("bdz+ 0xcaff2528", 0x43776A78)
		TEST("bdz+ 0xcafe9484", 0x4367D9D4)
		TEST("bdz+ 0xcafed6e0", 0x43711C30)
		TEST("bdz-", 0x43530000)
		TEST("bdz-", 0x435D0000)
		TEST("bdz-", 0x43420000)
		TEST("bdz-", 0x43490000)
		TEST("bdz- 0xcaff3148", 0x435C7698)
		TEST("bdz- 0xcafef758", 0x43443CA8)
		TEST("bdz- 0xcafe8bb4", 0x434BD104)
		TEST("bdz- 0xcaff0aec", 0x4354503C)
		TEST("bdz 0xcafee254", 0x43E627A4)
		TEST("bdz 0xcafef7c4", 0x42F93D14)
		TEST("bdz 0xcaff0848", 0x42644D98)
		TEST("bdz 0xcafec468", 0x43F209B8)
		TEST("bdza", 0x43C10002)
		TEST("bdza", 0x43DE0002)
		TEST("bdza", 0x42470002)
		TEST("bdza", 0x42720002)
		TEST("bdza+", 0x43650002)
		TEST("bdza+", 0x436B0002)
		TEST("bdza+", 0x43790002)
		TEST("bdza+", 0x437C0002)
		TEST("bdza+ 0xffffd194", 0x4368D196)
		TEST("bdza+ 0x57b4", 0x436257B6)
		TEST("bdza+ 0xffffbf10", 0x4376BF12)
		TEST("bdza+ 0xffffe444", 0x4379E446)
		TEST("bdza-", 0x43470002)
		TEST("bdza-", 0x43520002)
		TEST("bdza-", 0x43580002)
		TEST("bdza-", 0x435B0002)
		TEST("bdza- 0xffffde48", 0x4355DE4A)
		TEST("bdza- 0x56e0", 0x434A56E2)
		TEST("bdza- 0x16fc", 0x434816FE)
		TEST("bdza- 0x5e84", 0x43585E86)
		TEST("bdza 0x6414", 0x42D96416)
		TEST("bdza 0xffffeb4c", 0x42E5EB4E)
		TEST("bdza 0xfffff530", 0x42EAF532)
		TEST("bdza 0x2180", 0x42C42182)
		TEST("bdzctr", 0x4E410420)
		TEST("bdzctr", 0x4FFE0420)
		TEST("bdzctr", 0x4EF40420)
		TEST("bdzctr", 0x4EDC0420)
		TEST("bdzctr+", 0x4F7F0420)
		TEST("bdzctr+", 0x4F630420)
		TEST("bdzctr+", 0x4F610420)
		TEST("bdzctr+", 0x4F670420)
		TEST("bdzctr+ 0xcafebab4", 0x4F610C20)
		TEST("bdzctr+ 0xcafebab4", 0x4F7F0C20)
		TEST("bdzctr+ 0xcafebab8", 0x4F691420)
		TEST("bdzctr+ 0xcafebab4", 0x4F6D0C20)
		TEST("bdzctr-", 0x4F4E0420)
		TEST("bdzctr-", 0x4F440420)
		TEST("bdzctr-", 0x4F420420)
		TEST("bdzctr-", 0x4F5C0420)
		TEST("bdzctr- 0xcafebab4", 0x4F550C20)
		TEST("bdzctr- 0xcafebabc", 0x4F441C20)
		TEST("bdzctr- 0xcafebab4", 0x4F430C20)
		TEST("bdzctr- 0xcafebab8", 0x4F501420)
		TEST("bdzctr 0xcafebab4", 0x4FEC0C20)
		TEST("bdzctr 0xcafebab4", 0x4ED30C20)
		TEST("bdzctr 0xcafebab8", 0x4ED91420)
		TEST("bdzctr 0xcafebab8", 0x4EC31420)
		TEST("bdzctrl", 0x4EDD0421)
		TEST("bdzctrl", 0x4E710421)
		TEST("bdzctrl", 0x4EF60421)
		TEST("bdzctrl", 0x4FC80421)
		TEST("bdzctrl+", 0x4F6C0421)
		TEST("bdzctrl+", 0x4F780421)
		TEST("bdzctrl+", 0x4F7C0421)
		TEST("bdzctrl+", 0x4F640421)
		TEST("bdzctrl+ 0xcafebabc", 0x4F681C21)
		TEST("bdzctrl+ 0xcafebab8", 0x4F6F1421)
		TEST("bdzctrl+ 0xcafebab8", 0x4F7D1421)
		TEST("bdzctrl+ 0xcafebabc", 0x4F6C1C21)
		TEST("bdzctrl-", 0x4F5B0421)
		TEST("bdzctrl-", 0x4F4F0421)
		TEST("bdzctrl-", 0x4F410421)
		TEST("bdzctrl-", 0x4F5E0421)
		TEST("bdzctrl- 0xcafebab8", 0x4F411421)
		TEST("bdzctrl- 0xcafebabc", 0x4F5A1C21)
		TEST("bdzctrl- 0xcafebab8", 0x4F421421)
		TEST("bdzctrl- 0xcafebab4", 0x4F4A0C21)
		TEST("bdzctrl 0xcafebab4", 0x4EE10C21)
		TEST("bdzctrl 0xcafebab4", 0x4FD40C21)
		TEST("bdzctrl 0xcafebab4", 0x4FC80C21)
		TEST("bdzctrl 0xcafebab8", 0x4FCC1421)
		TEST("bdzf so", 0x40430000)
		TEST("bdzf lt", 0x40600000)
		TEST("bdzf gt", 0x40610000)
		TEST("bdzf eq", 0x40620000)
		TEST("bdzf lt, 0xcafea1d0", 0x4040E720)
		TEST("bdzf eq, 0xcafe5e74", 0x4042A3C4)
		TEST("bdzf lt, 0xcafe6cb4", 0x4060B204)
		TEST("bdzf eq, 0xcafe3f38", 0x40428488)
		TEST("bdzf 4*cr4+lt", 0x40500000)
		TEST("bdzf 4*cr7+eq", 0x407E0000)
		TEST("bdzf 4*cr1+gt", 0x40650000)
		TEST("bdzf 4*cr7+gt", 0x405D0000)
		TEST("bdzf 4*cr3+so, 0xcafed3b8", 0x406F1908)
		TEST("bdzf 4*cr2+lt, 0xcafea740", 0x4048EC90)
		TEST("bdzf 4*cr3+eq, 0xcafe46dc", 0x404E8C2C)
		TEST("bdzf 4*cr1+lt, 0xcafef164", 0x406436B4)
		TEST("bdzfa lt", 0x40600002)
		TEST("bdzfa gt", 0x40610002)
		TEST("bdzfa eq", 0x40620002)
		TEST("bdzfa lt", 0x40400002)
		TEST("bdzfa lt, 0xffff9820", 0x40409822)
		TEST("bdzfa so, 0xffff981c", 0x4063981E)
		TEST("bdzfa gt, 0xffffde80", 0x4061DE82)
		TEST("bdzfa so, 0x2224", 0x40632226)
		TEST("bdzfa 4*cr3+eq", 0x404E0002)
		TEST("bdzfa 4*cr5+gt", 0x40750002)
		TEST("bdzfa 4*cr7+eq", 0x407E0002)
		TEST("bdzfa 4*cr4+so", 0x40730002)
		TEST("bdzfa 4*cr1+gt, 0x2f2c", 0x40652F2E)
		TEST("bdzfa 4*cr2+eq, 0x1978", 0x404A197A)
		TEST("bdzfa 4*cr4+lt, 0xffffaa3c", 0x4050AA3E)
		TEST("bdzfa 4*cr1+lt, 0x180c", 0x4044180E)
		TEST("bdzfctr so", 0x4C630420)
		TEST("bdzfctr so", 0x4C430420)
		TEST("bdzfctr eq", 0x4C420420)
		TEST("bdzfctr gt", 0x4C610420)
		TEST("bdzfctr gt, 0xcafebab4", 0x4C610C20)
		TEST("bdzfctr gt, 0xcafebab8", 0x4C411420)
		TEST("bdzfctr lt, 0xcafebab4", 0x4C400C20)
		TEST("bdzfctr so, 0xcafebab8", 0x4C431420)
		TEST("bdzfctr 4*cr6+so", 0x4C5B0420)
		TEST("bdzfctr 4*cr5+gt", 0x4C550420)
		TEST("bdzfctr 4*cr7+eq", 0x4C5E0420)
		TEST("bdzfctr 4*cr2+eq", 0x4C6A0420)
		TEST("bdzfctr 4*cr2+gt, 0xcafebab4", 0x4C490C20)
		TEST("bdzfctr 4*cr6+so, 0xcafebabc", 0x4C7B1C20)
		TEST("bdzfctr 4*cr2+so, 0xcafebab4", 0x4C6B0C20)
		TEST("bdzfctr 4*cr1+gt, 0xcafebabc", 0x4C651C20)
		TEST("bdzfctrl lt", 0x4C400421)
		TEST("bdzfctrl gt", 0x4C410421)
		TEST("bdzfctrl so", 0x4C630421)
		TEST("bdzfctrl lt", 0x4C600421)
		TEST("bdzfctrl lt, 0xcafebabc", 0x4C601C21)
		TEST("bdzfctrl gt, 0xcafebabc", 0x4C411C21)
		TEST("bdzfctrl so, 0xcafebab8", 0x4C431421)
		TEST("bdzfctrl eq, 0xcafebab4", 0x4C620C21)
		TEST("bdzfctrl 4*cr3+eq", 0x4C6E0421)
		TEST("bdzfctrl 4*cr2+gt", 0x4C490421)
		TEST("bdzfctrl 4*cr2+eq", 0x4C6A0421)
		TEST("bdzfctrl 4*cr3+gt", 0x4C6D0421)
		TEST("bdzfctrl 4*cr5+lt, 0xcafebabc", 0x4C541C21)
		TEST("bdzfctrl 4*cr5+eq, 0xcafebabc", 0x4C561C21)
		TEST("bdzfctrl 4*cr4+lt, 0xcafebab8", 0x4C501421)
		TEST("bdzfctrl 4*cr7+lt, 0xcafebab8", 0x4C7C1421)
		TEST("bdzfl so", 0x40630001)
		TEST("bdzfl eq", 0x40420001)
		TEST("bdzfl gt", 0x40410001)
		TEST("bdzfl eq", 0x40620001)
		TEST("bdzfl eq, 0xcafe5e58", 0x4062A3A9)
		TEST("bdzfl gt, 0xcafea34c", 0x4061E89D)
		TEST("bdzfl eq, 0xcafe5c54", 0x4042A1A5)
		TEST("bdzfl eq, 0xcafe44fc", 0x40428A4D)
		TEST("bdzfl 4*cr5+gt", 0x40750001)
		TEST("bdzfl 4*cr6+eq", 0x405A0001)
		TEST("bdzfl 4*cr5+so", 0x40770001)
		TEST("bdzfl 4*cr4+so", 0x40530001)
		TEST("bdzfl 4*cr6+so, 0xcafe5590", 0x407B9AE1)
		TEST("bdzfl 4*cr5+lt, 0xcafe6cdc", 0x4074B22D)
		TEST("bdzfl 4*cr1+gt, 0xcafe7218", 0x4045B769)
		TEST("bdzfl 4*cr4+eq, 0xcafeeb14", 0x40723065)
		TEST("bdzfla gt", 0x40410003)
		TEST("bdzfla gt", 0x40610003)
		TEST("bdzfla lt", 0x40400003)
		TEST("bdzfla eq", 0x40620003)
		TEST("bdzfla lt, 0xffffda0c", 0x4060DA0F)
		TEST("bdzfla lt, 0x5298", 0x4040529B)
		TEST("bdzfla gt, 0x58bc", 0x404158BF)
		TEST("bdzfla lt, 0x1b90", 0x40601B93)
		TEST("bdzfla 4*cr7+eq", 0x407E0003)
		TEST("bdzfla 4*cr6+lt", 0x40580003)
		TEST("bdzfla 4*cr3+gt", 0x406D0003)
		TEST("bdzfla 4*cr5+lt", 0x40540003)
		TEST("bdzfla 4*cr2+lt, 0x6480", 0x40686483)
		TEST("bdzfla 4*cr5+eq, 0x2628", 0x4076262B)
		TEST("bdzfla 4*cr2+so, 0xffff9ed0", 0x406B9ED3)
		TEST("bdzfla 4*cr2+eq, 0xffff8e04", 0x406A8E07)
		TEST("bdzflr lt", 0x4C600020)
		TEST("bdzflr gt", 0x4C410020)
		TEST("bdzflr so", 0x4C430020)
		TEST("bdzflr lt", 0x4C400020)
		TEST("bdzflr eq, 0xcafebabc", 0x4C421820)
		TEST("bdzflr lt, 0xcafebabc", 0x4C401820)
		TEST("bdzflr eq, 0xcafebab4", 0x4C620820)
		TEST("bdzflr so, 0xcafebab8", 0x4C631020)
		TEST("bdzflr 4*cr6+gt", 0x4C590020)
		TEST("bdzflr 4*cr7+so", 0x4C5F0020)
		TEST("bdzflr 4*cr6+eq", 0x4C5A0020)
		TEST("bdzflr 4*cr2+so", 0x4C4B0020)
		TEST("bdzflr 4*cr2+gt, 0xcafebabc", 0x4C491820)
		TEST("bdzflr 4*cr5+gt, 0xcafebab8", 0x4C551020)
		TEST("bdzflr 4*cr6+gt, 0xcafebab4", 0x4C790820)
		TEST("bdzflr 4*cr1+lt, 0xcafebabc", 0x4C641820)
		TEST("bdzflrl gt", 0x4C610021)
		TEST("bdzflrl eq", 0x4C420021)
		TEST("bdzflrl so", 0x4C630021)
		TEST("bdzflrl so", 0x4C430021)
		TEST("bdzflrl lt, 0xcafebab4", 0x4C400821)
		TEST("bdzflrl eq, 0xcafebab4", 0x4C620821)
		TEST("bdzflrl gt, 0xcafebab4", 0x4C410821)
		TEST("bdzflrl gt, 0xcafebabc", 0x4C411821)
		TEST("bdzflrl 4*cr1+lt", 0x4C440021)
		TEST("bdzflrl 4*cr7+so", 0x4C5F0021)
		TEST("bdzflrl 4*cr3+so", 0x4C4F0021)
		TEST("bdzflrl 4*cr7+so", 0x4C7F0021)
		TEST("bdzflrl 4*cr5+eq, 0xcafebabc", 0x4C761821)
		TEST("bdzflrl 4*cr3+eq, 0xcafebabc", 0x4C4E1821)
		TEST("bdzflrl 4*cr2+gt, 0xcafebab8", 0x4C691021)
		TEST("bdzflrl 4*cr7+eq, 0xcafebab8", 0x4C5E1021)
		TEST("bdzl", 0x43E50001)
		TEST("bdzl", 0x42C40001)
		TEST("bdzl", 0x43D60001)
		TEST("bdzl", 0x426B0001)
		TEST("bdzl+", 0x436C0001)
		TEST("bdzl+", 0x43660001)
		TEST("bdzl+", 0x43760001)
		TEST("bdzl+", 0x437F0001)
		TEST("bdzl+ 0xcafe68dc", 0x4361AE2D)
		TEST("bdzl+ 0xcafe769c", 0x4361BBED)
		TEST("bdzl+ 0xcafef740", 0x43753C91)
		TEST("bdzl+ 0xcafef418", 0x43703969)
		TEST("bdzl-", 0x43470001)
		TEST("bdzl-", 0x435B0001)
		TEST("bdzl-", 0x43560001)
		TEST("bdzl-", 0x43460001)
		TEST("bdzl- 0xcafeb630", 0x434AFB81)
		TEST("bdzl- 0xcaff35c8", 0x43567B19)
		TEST("bdzl- 0xcaff2260", 0x434967B1)
		TEST("bdzl- 0xcafed46c", 0x435A19BD)
		TEST("bdzl 0xcafef1b0", 0x42E33701)
		TEST("bdzl 0xcafe9f5c", 0x43DBE4AD)
		TEST("bdzl 0xcafe573c", 0x42409C8D)
		TEST("bdzl 0xcafef4c8", 0x42DE3A19)
		TEST("bdzla", 0x42450003)
		TEST("bdzla", 0x43E70003)
		TEST("bdzla", 0x43DE0003)
		TEST("bdzla", 0x426F0003)
		TEST("bdzla+", 0x43750003)
		TEST("bdzla+", 0x43780003)
		TEST("bdzla+", 0x436A0003)
		TEST("bdzla+", 0x43740003)
		TEST("bdzla+ 0xffffb174", 0x4379B177)
		TEST("bdzla+ 0xfffff604", 0x437FF607)
		TEST("bdzla+ 0x5d20", 0x43725D23)
		TEST("bdzla+ 0x424", 0x43610427)
		TEST("bdzla-", 0x434F0003)
		TEST("bdzla-", 0x43430003)
		TEST("bdzla-", 0x434A0003)
		TEST("bdzla-", 0x43500003)
		TEST("bdzla- 0xffffe860", 0x434CE863)
		TEST("bdzla- 0xffffa2ec", 0x435AA2EF)
		TEST("bdzla- 0xffffc608", 0x4346C60B)
		TEST("bdzla- 0x5cf0", 0x43515CF3)
		TEST("bdzla 0x33cc", 0x42FC33CF)
		TEST("bdzla 0xfffff728", 0x42C0F72B)
		TEST("bdzla 0x59a4", 0x42EB59A7)
		TEST("bdzla 0x692c", 0x42F4692F)
		TEST("bdzlr", 0x4FF10020)
		TEST("bdzlr", 0x4FFA0020)
		TEST("bdzlr", 0x4FCD0020)
		TEST("bdzlr", 0x4E520020)
		TEST("bdzlr+", 0x4F690020)
		TEST("bdzlr+", 0x4F7A0020)
		TEST("bdzlr+", 0x4F710020)
		TEST("bdzlr+", 0x4F780020)
		TEST("bdzlr+ 0xcafebabc", 0x4F781820)
		TEST("bdzlr+ 0xcafebabc", 0x4F621820)
		TEST("bdzlr+ 0xcafebabc", 0x4F6C1820)
		TEST("bdzlr+ 0xcafebabc", 0x4F7F1820)
		TEST("bdzlr-", 0x4F4F0020)
		TEST("bdzlr-", 0x4F4D0020)
		TEST("bdzlr-", 0x4F4E0020)
		TEST("bdzlr-", 0x4F480020)
		TEST("bdzlr- 0xcafebab4", 0x4F420820)
		TEST("bdzlr- 0xcafebab8", 0x4F4E1020)
		TEST("bdzlr- 0xcafebab4", 0x4F510820)
		TEST("bdzlr- 0xcafebab4", 0x4F540820)
		TEST("bdzlr 0xcafebabc", 0x4EE61820)
		TEST("bdzlr 0xcafebab8", 0x4E461020)
		TEST("bdzlr 0xcafebab8", 0x4E4E1020)
		TEST("bdzlr 0xcafebab4", 0x4E5E0820)
		TEST("bdzlrl", 0x4E470021)
		TEST("bdzlrl", 0x4EFE0021)
		TEST("bdzlrl", 0x4EED0021)
		TEST("bdzlrl", 0x4E6E0021)
		TEST("bdzlrl+", 0x4F6D0021)
		TEST("bdzlrl+", 0x4F640021)
		TEST("bdzlrl+", 0x4F690021)
		TEST("bdzlrl+", 0x4F7D0021)
		TEST("bdzlrl+ 0xcafebab8", 0x4F6B1021)
		TEST("bdzlrl+ 0xcafebabc", 0x4F741821)
		TEST("bdzlrl+ 0xcafebab4", 0x4F660821)
		TEST("bdzlrl+ 0xcafebabc", 0x4F681821)
		TEST("bdzlrl-", 0x4F4B0021)
		TEST("bdzlrl-", 0x4F450021)
		TEST("bdzlrl-", 0x4F530021)
		TEST("bdzlrl-", 0x4F560021)
		TEST("bdzlrl- 0xcafebab4", 0x4F4C0821)
		TEST("bdzlrl- 0xcafebabc", 0x4F551821)
		TEST("bdzlrl- 0xcafebabc", 0x4F411821)
		TEST("bdzlrl- 0xcafebabc", 0x4F4C1821)
		TEST("bdzlrl 0xcafebabc", 0x4EE51821)
		TEST("bdzlrl 0xcafebab8", 0x4E591021)
		TEST("bdzlrl 0xcafebabc", 0x4EFC1821)
		TEST("bdzlrl 0xcafebab4", 0x4EE70821)
		TEST("bdzt lt", 0x41400000)
		TEST("bdzt gt", 0x41410000)
		TEST("bdzt so", 0x41630000)
		TEST("bdzt lt", 0x41600000)
		TEST("bdzt so, 0xcafef814", 0x41433D64)
		TEST("bdzt lt, 0xcafea128", 0x4140E678)
		TEST("bdzt lt, 0xcafe97e0", 0x4160DD30)
		TEST("bdzt eq, 0xcafeaef0", 0x4142F440)
		TEST("bdzt 4*cr6+eq", 0x415A0000)
		TEST("bdzt 4*cr2+eq", 0x416A0000)
		TEST("bdzt 4*cr4+so", 0x41530000)
		TEST("bdzt 4*cr2+gt", 0x41690000)
		TEST("bdzt 4*cr3+so, 0xcafe6fe4", 0x416FB534)
		TEST("bdzt 4*cr1+lt, 0xcafee3c8", 0x41642918)
		TEST("bdzt 4*cr6+lt, 0xcafe5708", 0x41589C58)
		TEST("bdzt 4*cr2+eq, 0xcaff10f8", 0x414A5648)
		TEST("bdzta gt", 0x41410002)
		TEST("bdzta so", 0x41630002)
		TEST("bdzta eq", 0x41620002)
		TEST("bdzta lt", 0x41600002)
		TEST("bdzta eq, 0xffff8d7c", 0x41628D7E)
		TEST("bdzta eq, 0xffffea14", 0x4162EA16)
		TEST("bdzta gt, 0x4f8c", 0x41614F8E)
		TEST("bdzta eq, 0x3824", 0x41623826)
		TEST("bdzta 4*cr4+gt", 0x41710002)
		TEST("bdzta 4*cr3+gt", 0x414D0002)
		TEST("bdzta 4*cr3+lt", 0x414C0002)
		TEST("bdzta 4*cr3+eq", 0x414E0002)
		TEST("bdzta 4*cr4+gt, 0xffffa408", 0x4151A40A)
		TEST("bdzta 4*cr3+eq, 0xffffbc50", 0x416EBC52)
		TEST("bdzta 4*cr4+lt, 0xffffcd98", 0x4170CD9A)
		TEST("bdzta 4*cr4+eq, 0xffffc620", 0x4172C622)
		TEST("bdztctr eq", 0x4D620420)
		TEST("bdztctr so", 0x4D630420)
		TEST("bdztctr lt", 0x4D400420)
		TEST("bdztctr gt", 0x4D610420)
		TEST("bdztctr lt, 0xcafebabc", 0x4D601C20)
		TEST("bdztctr eq, 0xcafebabc", 0x4D621C20)
		TEST("bdztctr lt, 0xcafebab4", 0x4D400C20)
		TEST("bdztctr gt, 0xcafebab8", 0x4D611420)
		TEST("bdztctr 4*cr3+so", 0x4D6F0420)
		TEST("bdztctr 4*cr3+lt", 0x4D4C0420)
		TEST("bdztctr 4*cr5+gt", 0x4D550420)
		TEST("bdztctr 4*cr3+so", 0x4D4F0420)
		TEST("bdztctr 4*cr3+gt, 0xcafebab8", 0x4D6D1420)
		TEST("bdztctr 4*cr3+lt, 0xcafebab4", 0x4D6C0C20)
		TEST("bdztctr 4*cr3+gt, 0xcafebab4", 0x4D4D0C20)
		TEST("bdztctr 4*cr2+lt, 0xcafebab8", 0x4D481420)
		TEST("bdztctrl lt", 0x4D600421)
		TEST("bdztctrl gt", 0x4D610421)
		TEST("bdztctrl eq", 0x4D420421)
		TEST("bdztctrl so", 0x4D630421)
		TEST("bdztctrl eq, 0xcafebabc", 0x4D421C21)
		TEST("bdztctrl lt, 0xcafebab4", 0x4D600C21)
		TEST("bdztctrl lt, 0xcafebabc", 0x4D401C21)
		TEST("bdztctrl so, 0xcafebab8", 0x4D431421)
		TEST("bdztctrl 4*cr6+so", 0x4D5B0421)
		TEST("bdztctrl 4*cr2+so", 0x4D6B0421)
		TEST("bdztctrl 4*cr3+lt", 0x4D4C0421)
		TEST("bdztctrl 4*cr3+so", 0x4D4F0421)
		TEST("bdztctrl 4*cr7+eq, 0xcafebab4", 0x4D7E0C21)
		TEST("bdztctrl 4*cr2+so, 0xcafebab8", 0x4D4B1421)
		TEST("bdztctrl 4*cr6+lt, 0xcafebabc", 0x4D781C21)
		TEST("bdztctrl 4*cr5+so, 0xcafebabc", 0x4D571C21)
		TEST("bdztl lt", 0x41600001)
		TEST("bdztl so", 0x41630001)
		TEST("bdztl eq", 0x41620001)
		TEST("bdztl eq", 0x41420001)
		TEST("bdztl eq, 0xcafeaa7c", 0x4162EFCD)
		TEST("bdztl gt, 0xcafeaef0", 0x4161F441)
		TEST("bdztl gt, 0xcafe659c", 0x4161AAED)
		TEST("bdztl lt, 0xcaff2f2c", 0x4140747D)
		TEST("bdztl 4*cr6+so", 0x415B0001)
		TEST("bdztl 4*cr4+eq", 0x41520001)
		TEST("bdztl 4*cr1+lt", 0x41640001)
		TEST("bdztl 4*cr7+lt", 0x415C0001)
		TEST("bdztl 4*cr7+so, 0xcaff3200", 0x417F7751)
		TEST("bdztl 4*cr4+so, 0xcafe7474", 0x4173B9C5)
		TEST("bdztl 4*cr6+so, 0xcafedcd8", 0x417B2229)
		TEST("bdztl 4*cr7+lt, 0xcaff0ae0", 0x415C5031)
		TEST("bdztla so", 0x41630003)
		TEST("bdztla gt", 0x41610003)
		TEST("bdztla gt", 0x41410003)
		TEST("bdztla lt", 0x41400003)
		TEST("bdztla so, 0x7e18", 0x41637E1B)
		TEST("bdztla gt, 0x3ff0", 0x41613FF3)
		TEST("bdztla eq, 0xffffe46c", 0x4142E46F)
		TEST("bdztla gt, 0xffffefb8", 0x4141EFBB)
		TEST("bdztla 4*cr4+lt", 0x41700003)
		TEST("bdztla 4*cr3+gt", 0x416D0003)
		TEST("bdztla 4*cr1+lt", 0x41440003)
		TEST("bdztla 4*cr5+lt", 0x41740003)
		TEST("bdztla 4*cr5+gt, 0x346c", 0x4155346F)
		TEST("bdztla 4*cr3+gt, 0xffff8500", 0x414D8503)
		TEST("bdztla 4*cr6+gt, 0xffffcfd8", 0x4179CFDB)
		TEST("bdztla 4*cr4+eq, 0x3960", 0x41723963)
		TEST("bdztlr so", 0x4D630020)
		TEST("bdztlr gt", 0x4D610020)
		TEST("bdztlr so", 0x4D430020)
		TEST("bdztlr lt", 0x4D600020)
		TEST("bdztlr so, 0xcafebab4", 0x4D430820)
		TEST("bdztlr lt, 0xcafebab8", 0x4D401020)
		TEST("bdztlr lt, 0xcafebab8", 0x4D601020)
		TEST("bdztlr gt, 0xcafebabc", 0x4D411820)
		TEST("bdztlr 4*cr3+gt", 0x4D4D0020)
		TEST("bdztlr 4*cr1+so", 0x4D470020)
		TEST("bdztlr 4*cr7+eq", 0x4D7E0020)
		TEST("bdztlr 4*cr4+gt", 0x4D510020)
		TEST("bdztlr 4*cr6+so, 0xcafebabc", 0x4D7B1820)
		TEST("bdztlr 4*cr2+eq, 0xcafebab8", 0x4D6A1020)
		TEST("bdztlr 4*cr7+eq, 0xcafebab4", 0x4D7E0820)
		TEST("bdztlr 4*cr6+gt, 0xcafebab4", 0x4D590820)
		TEST("bdztlrl gt", 0x4D410021)
		TEST("bdztlrl eq", 0x4D420021)
		TEST("bdztlrl so", 0x4D430021)
		TEST("bdztlrl eq", 0x4D620021)
		TEST("bdztlrl so, 0xcafebab8", 0x4D631021)
		TEST("bdztlrl so, 0xcafebab4", 0x4D430821)
		TEST("bdztlrl eq, 0xcafebabc", 0x4D621821)
		TEST("bdztlrl gt, 0xcafebabc", 0x4D611821)
		TEST("bdztlrl 4*cr6+gt", 0x4D590021)
		TEST("bdztlrl 4*cr3+lt", 0x4D4C0021)
		TEST("bdztlrl 4*cr4+lt", 0x4D500021)
		TEST("bdztlrl 4*cr7+gt", 0x4D7D0021)
		TEST("bdztlrl 4*cr5+gt, 0xcafebab4", 0x4D750821)
		TEST("bdztlrl 4*cr6+lt, 0xcafebab4", 0x4D580821)
		TEST("bdztlrl 4*cr7+lt, 0xcafebab4", 0x4D7C0821)
		TEST("bdztlrl 4*cr2+gt, 0xcafebab4", 0x4D690821)
		TEST("beq", 0x41A20000)
		TEST("beq", 0x41820000)
		TEST("beq+", 0x41E20000)
		TEST("beq+ cr5", 0x41F60000)
		TEST("beq+ cr4", 0x41F20000)
		TEST("beq+ cr6", 0x41FA0000)
		TEST("beq+ cr3", 0x41EE0000)
		TEST("beq+ cr2, 0xcafe4fcc", 0x41EA951C)
		TEST("beq+ cr4, 0xcafecc7c", 0x41F211CC)
		TEST("beq+ cr5, 0xcafeb890", 0x41F6FDE0)
		TEST("beq+ cr4, 0xcafead38", 0x41F2F288)
		TEST("beq+ 0xcafe546c", 0x41E299BC)
		TEST("beq+ 0xcaff0f78", 0x41E254C8)
		TEST("beq+ 0xcaff2348", 0x41E26898)
		TEST("beq+ 0xcafedf54", 0x41E224A4)
		TEST("beq-", 0x41C20000)
		TEST("beq- cr3", 0x41CE0000)
		TEST("beq- cr6", 0x41DA0000)
		TEST("beq- cr4", 0x41D20000)
		TEST("beq- cr7", 0x41DE0000)
		TEST("beq- cr4, 0xcafef018", 0x41D23568)
		TEST("beq- cr5, 0xcafe68e0", 0x41D6AE30)
		TEST("beq- cr4, 0xcaff1b0c", 0x41D2605C)
		TEST("beq- cr6, 0xcafe6fd8", 0x41DAB528)
		TEST("beq- 0xcafe8770", 0x41C2CCC0)
		TEST("beq- 0xcafe7cc0", 0x41C2C210)
		TEST("beq- 0xcaff295c", 0x41C26EAC)
		TEST("beq- 0xcafef378", 0x41C238C8)
		TEST("beq cr7", 0x419E0000)
		TEST("beq cr1", 0x41860000)
		TEST("beq cr6", 0x419A0000)
		TEST("beq cr4", 0x41B20000)
		TEST("beq cr7, 0xcafe9b70", 0x41BEE0C0)
		TEST("beq cr5, 0xcafef6fc", 0x41963C4C)
		TEST("beq cr5, 0xcafee3c0", 0x41B62910)
		TEST("beq cr6, 0xcafe3b18", 0x419A8068)
		TEST("beq 0xcafe55d4", 0x41829B24)
		TEST("beq 0xcafe6964", 0x4182AEB4)
		TEST("beq 0xcafe7a14", 0x4182BF64)
		TEST("beq 0xcafebd2c", 0x41A2027C)
		TEST("beqa", 0x41A20002)
		TEST("beqa", 0x41820002)
		TEST("beqa+", 0x41E20002)
		TEST("beqa+ cr5", 0x41F60002)
		TEST("beqa+ cr2", 0x41EA0002)
		TEST("beqa+ cr3", 0x41EE0002)
		TEST("beqa+ cr4", 0x41F20002)
		TEST("beqa+ cr2, 0x7510", 0x41EA7512)
		TEST("beqa+ cr3, 0xffff9b80", 0x41EE9B82)
		TEST("beqa+ cr4, 0xffff8cd4", 0x41F28CD6)
		TEST("beqa+ cr3, 0x560", 0x41EE0562)
		TEST("beqa+ 0x26ac", 0x41E226AE)
		TEST("beqa+ 0xffffa7a8", 0x41E2A7AA)
		TEST("beqa+ 0x790c", 0x41E2790E)
		TEST("beqa+ 0x43e0", 0x41E243E2)
		TEST("beqa-", 0x41C20002)
		TEST("beqa- cr3", 0x41CE0002)
		TEST("beqa- cr6", 0x41DA0002)
		TEST("beqa- cr4", 0x41D20002)
		TEST("beqa- cr5", 0x41D60002)
		TEST("beqa- cr3, 0x4154", 0x41CE4156)
		TEST("beqa- cr7, 0x2d50", 0x41DE2D52)
		TEST("beqa- cr6, 0x2fec", 0x41DA2FEE)
		TEST("beqa- cr3, 0xffff81a4", 0x41CE81A6)
		TEST("beqa- 0xffffb674", 0x41C2B676)
		TEST("beqa- 0x66f8", 0x41C266FA)
		TEST("beqa- 0x4460", 0x41C24462)
		TEST("beqa- 0xffffeff0", 0x41C2EFF2)
		TEST("beqa cr3", 0x418E0002)
		TEST("beqa cr6", 0x41BA0002)
		TEST("beqa cr5", 0x41960002)
		TEST("beqa cr4", 0x41920002)
		TEST("beqa cr7, 0x3c18", 0x41BE3C1A)
		TEST("beqa cr5, 0x6604", 0x41966606)
		TEST("beqa cr3, 0x43c", 0x418E043E)
		TEST("beqa cr3, 0xffffd2bc", 0x41AED2BE)
		TEST("beqa 0x1590", 0x41A21592)
		TEST("beqa 0x3e54", 0x41823E56)
		TEST("beqa 0xffff9034", 0x41A29036)
		TEST("beqa 0xffffaa38", 0x4182AA3A)
		TEST("beqctr", 0x4D820420)
		TEST("beqctr", 0x4DA20420)
		TEST("beqctr+", 0x4DE20420)
		TEST("beqctr+ cr2", 0x4DEA0420)
		TEST("beqctr+ cr4", 0x4DF20420)
		TEST("beqctr+ cr7", 0x4DFE0420)
		TEST("beqctr+ cr6", 0x4DFA0420)
		TEST("beqctr+ cr7, 0xcafebabc", 0x4DFE1C20)
		TEST("beqctr+ cr3, 0xcafebab4", 0x4DEE0C20)
		TEST("beqctr+ cr1, 0xcafebabc", 0x4DE61C20)
		TEST("beqctr+ cr1, 0xcafebab8", 0x4DE61420)
		TEST("beqctr+ 0xcafebab4", 0x4DE20C20)
		TEST("beqctr+ 0xcafebab8", 0x4DE21420)
		TEST("beqctr+ 0xcafebabc", 0x4DE21C20)
		TEST("beqctr-", 0x4DC20420)
		TEST("beqctr- cr1", 0x4DC60420)
		TEST("beqctr- cr6", 0x4DDA0420)
		TEST("beqctr- cr7", 0x4DDE0420)
		TEST("beqctr- cr3", 0x4DCE0420)
		TEST("beqctr- cr2, 0xcafebabc", 0x4DCA1C20)
		TEST("beqctr- cr4, 0xcafebab4", 0x4DD20C20)
		TEST("beqctr- cr4, 0xcafebab8", 0x4DD21420)
		TEST("beqctr- cr6, 0xcafebab4", 0x4DDA0C20)
		TEST("beqctr- 0xcafebabc", 0x4DC21C20)
		TEST("beqctr- 0xcafebab8", 0x4DC21420)
		TEST("beqctr- 0xcafebab4", 0x4DC20C20)
		TEST("beqctr cr4", 0x4DB20420)
		TEST("beqctr cr7", 0x4DBE0420)
		TEST("beqctr cr2", 0x4DAA0420)
		TEST("beqctr cr5", 0x4D960420)
		TEST("beqctr cr7, 0xcafebab4", 0x4D9E0C20)
		TEST("beqctr cr6, 0xcafebabc", 0x4DBA1C20)
		TEST("beqctr cr3, 0xcafebabc", 0x4DAE1C20)
		TEST("beqctr cr2, 0xcafebab4", 0x4DAA0C20)
		TEST("beqctr 0xcafebabc", 0x4D821C20)
		TEST("beqctr 0xcafebab8", 0x4DA21420)
		TEST("beqctr 0xcafebabc", 0x4DA21C20)
		TEST("beqctr 0xcafebab8", 0x4D821420)
		TEST("beqctrl", 0x4DA20421)
		TEST("beqctrl", 0x4D820421)
		TEST("beqctrl+", 0x4DE20421)
		TEST("beqctrl+ cr6", 0x4DFA0421)
		TEST("beqctrl+ cr1", 0x4DE60421)
		TEST("beqctrl+ cr3", 0x4DEE0421)
		TEST("beqctrl+ cr2", 0x4DEA0421)
		TEST("beqctrl+ cr5, 0xcafebabc", 0x4DF61C21)
		TEST("beqctrl+ cr7, 0xcafebab4", 0x4DFE0C21)
		TEST("beqctrl+ cr4, 0xcafebab4", 0x4DF20C21)
		TEST("beqctrl+ cr4, 0xcafebab8", 0x4DF21421)
		TEST("beqctrl+ 0xcafebab8", 0x4DE21421)
		TEST("beqctrl+ 0xcafebab4", 0x4DE20C21)
		TEST("beqctrl+ 0xcafebabc", 0x4DE21C21)
		TEST("beqctrl-", 0x4DC20421)
		TEST("beqctrl- cr7", 0x4DDE0421)
		TEST("beqctrl- cr4", 0x4DD20421)
		TEST("beqctrl- cr6", 0x4DDA0421)
		TEST("beqctrl- cr3", 0x4DCE0421)
		TEST("beqctrl- cr2, 0xcafebabc", 0x4DCA1C21)
		TEST("beqctrl- cr5, 0xcafebab4", 0x4DD60C21)
		TEST("beqctrl- cr6, 0xcafebab8", 0x4DDA1421)
		TEST("beqctrl- cr2, 0xcafebab8", 0x4DCA1421)
		TEST("beqctrl- 0xcafebabc", 0x4DC21C21)
		TEST("beqctrl- 0xcafebab4", 0x4DC20C21)
		TEST("beqctrl- 0xcafebab8", 0x4DC21421)
		TEST("beqctrl cr5", 0x4DB60421)
		TEST("beqctrl cr6", 0x4DBA0421)
		TEST("beqctrl cr7", 0x4DBE0421)
		TEST("beqctrl cr1", 0x4D860421)
		TEST("beqctrl cr6, 0xcafebab4", 0x4D9A0C21)
		TEST("beqctrl cr4, 0xcafebabc", 0x4D921C21)
		TEST("beqctrl cr7, 0xcafebab8", 0x4DBE1421)
		TEST("beqctrl cr7, 0xcafebab8", 0x4D9E1421)
		TEST("beqctrl 0xcafebabc", 0x4D821C21)
		TEST("beqctrl 0xcafebab8", 0x4D821421)
		TEST("beqctrl 0xcafebabc", 0x4DA21C21)
		TEST("beqctrl 0xcafebab4", 0x4DA20C21)
		TEST("beql", 0x41A20001)
		TEST("beql", 0x41820001)
		TEST("beql+", 0x41E20001)
		TEST("beql+ cr2", 0x41EA0001)
		TEST("beql+ cr7", 0x41FE0001)
		TEST("beql+ cr1", 0x41E60001)
		TEST("beql+ cr6", 0x41FA0001)
		TEST("beql+ cr6, 0xcafe445c", 0x41FA89AD)
		TEST("beql+ cr4, 0xcafeb4d4", 0x41F2FA25)
		TEST("beql+ cr6, 0xcafee4f0", 0x41FA2A41)
		TEST("beql+ cr7, 0xcafe6a3c", 0x41FEAF8D)
		TEST("beql+ 0xcafe41e0", 0x41E28731)
		TEST("beql+ 0xcafe3e34", 0x41E28385)
		TEST("beql+ 0xcafefaa4", 0x41E23FF5)
		TEST("beql+ 0xcafec660", 0x41E20BB1)
		TEST("beql-", 0x41C20001)
		TEST("beql- cr2", 0x41CA0001)
		TEST("beql- cr7", 0x41DE0001)
		TEST("beql- cr1", 0x41C60001)
		TEST("beql- cr6", 0x41DA0001)
		TEST("beql- cr4, 0xcafef660", 0x41D23BB1)
		TEST("beql- cr7, 0xcafea348", 0x41DEE899)
		TEST("beql- cr2, 0xcaff1d58", 0x41CA62A9)
		TEST("beql- cr3, 0xcaff2144", 0x41CE6695)
		TEST("beql- 0xcafef860", 0x41C23DB1)
		TEST("beql- 0xcaff1750", 0x41C25CA1)
		TEST("beql- 0xcafe8384", 0x41C2C8D5)
		TEST("beql- 0xcafed588", 0x41C21AD9)
		TEST("beql cr2", 0x418A0001)
		TEST("beql cr3", 0x41AE0001)
		TEST("beql cr5", 0x41960001)
		TEST("beql cr5", 0x41B60001)
		TEST("beql cr1, 0xcafe8e28", 0x4186D379)
		TEST("beql cr6, 0xcafe4d98", 0x41BA92E9)
		TEST("beql cr4, 0xcaff0360", 0x419248B1)
		TEST("beql cr4, 0xcafedc9c", 0x41B221ED)
		TEST("beql 0xcafeafcc", 0x4182F51D)
		TEST("beql 0xcafefd50", 0x418242A1)
		TEST("beql 0xcafee3c4", 0x41A22915)
		TEST("beql 0xcafe6eb8", 0x41A2B409)
		TEST("beqla", 0x41A20003)
		TEST("beqla", 0x41820003)
		TEST("beqla+", 0x41E20003)
		TEST("beqla+ cr5", 0x41F60003)
		TEST("beqla+ cr1", 0x41E60003)
		TEST("beqla+ cr6", 0x41FA0003)
		TEST("beqla+ cr7", 0x41FE0003)
		TEST("beqla+ cr1, 0xffffc90c", 0x41E6C90F)
		TEST("beqla+ cr4, 0xfffff0a8", 0x41F2F0AB)
		TEST("beqla+ cr4, 0x1af4", 0x41F21AF7)
		TEST("beqla+ cr1, 0xffffb248", 0x41E6B24B)
		TEST("beqla+ 0xffffd498", 0x41E2D49B)
		TEST("beqla+ 0x59a4", 0x41E259A7)
		TEST("beqla+ 0xffff9190", 0x41E29193)
		TEST("beqla+ 0x6ce4", 0x41E26CE7)
		TEST("beqla-", 0x41C20003)
		TEST("beqla- cr4", 0x41D20003)
		TEST("beqla- cr6", 0x41DA0003)
		TEST("beqla- cr7", 0x41DE0003)
		TEST("beqla- cr2", 0x41CA0003)
		TEST("beqla- cr7, 0x6754", 0x41DE6757)
		TEST("beqla- cr1, 0x6ef4", 0x41C66EF7)
		TEST("beqla- cr5, 0x625c", 0x41D6625F)
		TEST("beqla- cr6, 0x7b50", 0x41DA7B53)
		TEST("beqla- 0xffffa9ec", 0x41C2A9EF)
		TEST("beqla- 0x4f70", 0x41C24F73)
		TEST("beqla- 0xffffaea8", 0x41C2AEAB)
		TEST("beqla- 0x1204", 0x41C21207)
		TEST("beqla cr3", 0x41AE0003)
		TEST("beqla cr5", 0x41960003)
		TEST("beqla cr4", 0x41B20003)
		TEST("beqla cr4", 0x41920003)
		TEST("beqla cr1, 0x748", 0x4186074B)
		TEST("beqla cr6, 0x2a9c", 0x41BA2A9F)
		TEST("beqla cr4, 0x6604", 0x41B26607)
		TEST("beqla cr2, 0x1554", 0x41AA1557)
		TEST("beqla 0x68f0", 0x418268F3)
		TEST("beqla 0x5d0c", 0x41825D0F)
		TEST("beqla 0xffff9004", 0x41A29007)
		TEST("beqla 0xfffffd6c", 0x41A2FD6F)
		TEST("beqlr", 0x4D820020)
		TEST("beqlr", 0x4DA20020)
		TEST("beqlr+", 0x4DE20020)
		TEST("beqlr+ cr6", 0x4DFA0020)
		TEST("beqlr+ cr1", 0x4DE60020)
		TEST("beqlr+ cr7", 0x4DFE0020)
		TEST("beqlr+ cr2", 0x4DEA0020)
		TEST("beqlr+ cr6, 0xcafebabc", 0x4DFA1820)
		TEST("beqlr+ cr4, 0xcafebabc", 0x4DF21820)
		TEST("beqlr+ cr7, 0xcafebabc", 0x4DFE1820)
		TEST("beqlr+ cr4, 0xcafebab4", 0x4DF20820)
		TEST("beqlr+ 0xcafebab4", 0x4DE20820)
		TEST("beqlr+ 0xcafebab8", 0x4DE21020)
		TEST("beqlr+ 0xcafebabc", 0x4DE21820)
		TEST("beqlr-", 0x4DC20020)
		TEST("beqlr- cr3", 0x4DCE0020)
		TEST("beqlr- cr2", 0x4DCA0020)
		TEST("beqlr- cr1", 0x4DC60020)
		TEST("beqlr- cr5", 0x4DD60020)
		TEST("beqlr- cr1, 0xcafebabc", 0x4DC61820)
		TEST("beqlr- cr7, 0xcafebabc", 0x4DDE1820)
		TEST("beqlr- cr3, 0xcafebab8", 0x4DCE1020)
		TEST("beqlr- cr5, 0xcafebab4", 0x4DD60820)
		TEST("beqlr- 0xcafebab8", 0x4DC21020)
		TEST("beqlr- 0xcafebab4", 0x4DC20820)
		TEST("beqlr- 0xcafebabc", 0x4DC21820)
		TEST("beqlr cr4", 0x4D920020)
		TEST("beqlr cr5", 0x4DB60020)
		TEST("beqlr cr6", 0x4DBA0020)
		TEST("beqlr cr6", 0x4D9A0020)
		TEST("beqlr cr3, 0xcafebab8", 0x4D8E1020)
		TEST("beqlr cr6, 0xcafebabc", 0x4D9A1820)
		TEST("beqlr cr1, 0xcafebab4", 0x4D860820)
		TEST("beqlr cr1, 0xcafebab8", 0x4DA61020)
		TEST("beqlr 0xcafebab8", 0x4D821020)
		TEST("beqlr 0xcafebab4", 0x4D820820)
		TEST("beqlr 0xcafebabc", 0x4D821820)
		TEST("beqlr 0xcafebab8", 0x4DA21020)
		TEST("beqlrl", 0x4D820021)
		TEST("beqlrl", 0x4DA20021)
		TEST("beqlrl+", 0x4DE20021)
		TEST("beqlrl+ cr1", 0x4DE60021)
		TEST("beqlrl+ cr6", 0x4DFA0021)
		TEST("beqlrl+ cr2", 0x4DEA0021)
		TEST("beqlrl+ cr4", 0x4DF20021)
		TEST("beqlrl+ cr7, 0xcafebab8", 0x4DFE1021)
		TEST("beqlrl+ cr3, 0xcafebab4", 0x4DEE0821)
		TEST("beqlrl+ cr2, 0xcafebab8", 0x4DEA1021)
		TEST("beqlrl+ cr2, 0xcafebabc", 0x4DEA1821)
		TEST("beqlrl+ 0xcafebab8", 0x4DE21021)
		TEST("beqlrl+ 0xcafebab4", 0x4DE20821)
		TEST("beqlrl+ 0xcafebabc", 0x4DE21821)
		TEST("beqlrl-", 0x4DC20021)
		TEST("beqlrl- cr3", 0x4DCE0021)
		TEST("beqlrl- cr5", 0x4DD60021)
		TEST("beqlrl- cr4", 0x4DD20021)
		TEST("beqlrl- cr1", 0x4DC60021)
		TEST("beqlrl- cr2, 0xcafebab4", 0x4DCA0821)
		TEST("beqlrl- cr3, 0xcafebabc", 0x4DCE1821)
		TEST("beqlrl- cr4, 0xcafebab8", 0x4DD21021)
		TEST("beqlrl- cr1, 0xcafebab4", 0x4DC60821)
		TEST("beqlrl- 0xcafebabc", 0x4DC21821)
		TEST("beqlrl- 0xcafebab8", 0x4DC21021)
		TEST("beqlrl- 0xcafebab4", 0x4DC20821)
		TEST("beqlrl cr1", 0x4D860021)
		TEST("beqlrl cr4", 0x4DB20021)
		TEST("beqlrl cr1", 0x4DA60021)
		TEST("beqlrl cr2", 0x4D8A0021)
		TEST("beqlrl cr1, 0xcafebab8", 0x4DA61021)
		TEST("beqlrl cr4, 0xcafebab8", 0x4DB21021)
		TEST("beqlrl cr7, 0xcafebab8", 0x4DBE1021)
		TEST("beqlrl cr6, 0xcafebab4", 0x4DBA0821)
		TEST("beqlrl 0xcafebab4", 0x4D820821)
		TEST("beqlrl 0xcafebab4", 0x4DA20821)
		TEST("beqlrl 0xcafebab8", 0x4DA21021)
		TEST("beqlrl 0xcafebabc", 0x4DA21821)
		TEST("bge", 0x40800000)
		TEST("bge", 0x40A00000)
		TEST("bge+", 0x40E00000)
		TEST("bge+ cr6", 0x40F80000)
		TEST("bge+ cr3", 0x40EC0000)
		TEST("bge+ cr1", 0x40E40000)
		TEST("bge+ cr5", 0x40F40000)
		TEST("bge+ cr3, 0xcaff000c", 0x40EC455C)
		TEST("bge+ cr3, 0xcafe99e4", 0x40ECDF34)
		TEST("bge+ cr2, 0xcaff1858", 0x40E85DA8)
		TEST("bge+ cr6, 0xcafe809c", 0x40F8C5EC)
		TEST("bge+ 0xcafe96c0", 0x40E0DC10)
		TEST("bge+ 0xcafe6588", 0x40E0AAD8)
		TEST("bge+ 0xcaff128c", 0x40E057DC)
		TEST("bge+ 0xcafe8f0c", 0x40E0D45C)
		TEST("bge-", 0x40C00000)
		TEST("bge- cr1", 0x40C40000)
		TEST("bge- cr2", 0x40C80000)
		TEST("bge- cr3", 0x40CC0000)
		TEST("bge- cr6", 0x40D80000)
		TEST("bge- cr7, 0xcafef514", 0x40DC3A64)
		TEST("bge- cr6, 0xcafec8f4", 0x40D80E44)
		TEST("bge- cr1, 0xcafefb10", 0x40C44060)
		TEST("bge- cr4, 0xcafe489c", 0x40D08DEC)
		TEST("bge- 0xcafe42e8", 0x40C08838)
		TEST("bge- 0xcafef0d8", 0x40C03628)
		TEST("bge- 0xcafe4780", 0x40C08CD0)
		TEST("bge- 0xcafea44c", 0x40C0E99C)
		TEST("bge cr6", 0x40B80000)
		TEST("bge cr2", 0x40A80000)
		TEST("bge cr7", 0x40BC0000)
		TEST("bge cr3", 0x40AC0000)
		TEST("bge cr5, 0xcafe6104", 0x40B4A654)
		TEST("bge cr6, 0xcafea920", 0x4098EE70)
		TEST("bge cr5, 0xcaff20c0", 0x40946610)
		TEST("bge cr7, 0xcafe8f88", 0x40BCD4D8)
		TEST("bge 0xcaff1fbc", 0x4080650C)
		TEST("bge 0xcaff0fa4", 0x408054F4)
		TEST("bge 0xcafebd00", 0x40A00250)
		TEST("bge 0xcafe862c", 0x40A0CB7C)
		TEST("bgea", 0x40A00002)
		TEST("bgea", 0x40800002)
		TEST("bgea+", 0x40E00002)
		TEST("bgea+ cr1", 0x40E40002)
		TEST("bgea+ cr2", 0x40E80002)
		TEST("bgea+ cr3", 0x40EC0002)
		TEST("bgea+ cr5", 0x40F40002)
		TEST("bgea+ cr3, 0xffffcd4c", 0x40ECCD4E)
		TEST("bgea+ cr2, 0x4dd8", 0x40E84DDA)
		TEST("bgea+ cr2, 0xffffe554", 0x40E8E556)
		TEST("bgea+ cr4, 0x1b58", 0x40F01B5A)
		TEST("bgea+ 0x57f4", 0x40E057F6)
		TEST("bgea+ 0xffffede4", 0x40E0EDE6)
		TEST("bgea+ 0x5f64", 0x40E05F66)
		TEST("bgea+ 0xffff8d48", 0x40E08D4A)
		TEST("bgea-", 0x40C00002)
		TEST("bgea- cr1", 0x40C40002)
		TEST("bgea- cr4", 0x40D00002)
		TEST("bgea- cr6", 0x40D80002)
		TEST("bgea- cr2", 0x40C80002)
		TEST("bgea- cr2, 0x3bac", 0x40C83BAE)
		TEST("bgea- cr3, 0xffff8688", 0x40CC868A)
		TEST("bgea- cr5, 0xffffde54", 0x40D4DE56)
		TEST("bgea- cr3, 0xffffda00", 0x40CCDA02)
		TEST("bgea- 0x5ce8", 0x40C05CEA)
		TEST("bgea- 0xffff93dc", 0x40C093DE)
		TEST("bgea- 0xfffffeac", 0x40C0FEAE)
		TEST("bgea- 0x30e4", 0x40C030E6)
		TEST("bgea cr2", 0x40880002)
		TEST("bgea cr5", 0x40940002)
		TEST("bgea cr2", 0x40A80002)
		TEST("bgea cr6", 0x40980002)
		TEST("bgea cr1, 0xffffecec", 0x40A4ECEE)
		TEST("bgea cr2, 0x37f8", 0x40A837FA)
		TEST("bgea cr2, 0x6624", 0x40886626)
		TEST("bgea cr7, 0xffff8bf4", 0x409C8BF6)
		TEST("bgea 0x2328", 0x40A0232A)
		TEST("bgea 0xffffa4c0", 0x4080A4C2)
		TEST("bgea 0xffffde14", 0x40A0DE16)
		TEST("bgea 0x5f10", 0x40A05F12)
		TEST("bgectr", 0x4CA00420)
		TEST("bgectr", 0x4C800420)
		TEST("bgectr+", 0x4CE00420)
		TEST("bgectr+ cr7", 0x4CFC0420)
		TEST("bgectr+ cr4", 0x4CF00420)
		TEST("bgectr+ cr1", 0x4CE40420)
		TEST("bgectr+ cr2", 0x4CE80420)
		TEST("bgectr+ cr1, 0xcafebab4", 0x4CE40C20)
		TEST("bgectr+ cr7, 0xcafebabc", 0x4CFC1C20)
		TEST("bgectr+ cr3, 0xcafebabc", 0x4CEC1C20)
		TEST("bgectr+ cr6, 0xcafebab8", 0x4CF81420)
		TEST("bgectr+ 0xcafebab4", 0x4CE00C20)
		TEST("bgectr+ 0xcafebabc", 0x4CE01C20)
		TEST("bgectr+ 0xcafebab8", 0x4CE01420)
		TEST("bgectr-", 0x4CC00420)
		TEST("bgectr- cr2", 0x4CC80420)
		TEST("bgectr- cr7", 0x4CDC0420)
		TEST("bgectr- cr5", 0x4CD40420)
		TEST("bgectr- cr4", 0x4CD00420)
		TEST("bgectr- cr7, 0xcafebab8", 0x4CDC1420)
		TEST("bgectr- cr1, 0xcafebab4", 0x4CC40C20)
		TEST("bgectr- cr4, 0xcafebab8", 0x4CD01420)
		TEST("bgectr- cr2, 0xcafebab4", 0x4CC80C20)
		TEST("bgectr- 0xcafebab8", 0x4CC01420)
		TEST("bgectr- 0xcafebab4", 0x4CC00C20)
		TEST("bgectr- 0xcafebabc", 0x4CC01C20)
		TEST("bgectr cr3", 0x4C8C0420)
		TEST("bgectr cr5", 0x4C940420)
		TEST("bgectr cr1", 0x4C840420)
		TEST("bgectr cr4", 0x4C900420)
		TEST("bgectr cr6, 0xcafebabc", 0x4C981C20)
		TEST("bgectr cr2, 0xcafebab8", 0x4C881420)
		TEST("bgectr cr4, 0xcafebab4", 0x4C900C20)
		TEST("bgectr cr1, 0xcafebab8", 0x4CA41420)
		TEST("bgectr 0xcafebab8", 0x4C801420)
		TEST("bgectr 0xcafebabc", 0x4CA01C20)
		TEST("bgectr 0xcafebab4", 0x4C800C20)
		TEST("bgectr 0xcafebabc", 0x4C801C20)
		TEST("bgectrl", 0x4C800421)
		TEST("bgectrl", 0x4CA00421)
		TEST("bgectrl+", 0x4CE00421)
		TEST("bgectrl+ cr1", 0x4CE40421)
		TEST("bgectrl+ cr6", 0x4CF80421)
		TEST("bgectrl+ cr4", 0x4CF00421)
		TEST("bgectrl+ cr5", 0x4CF40421)
		TEST("bgectrl+ cr3, 0xcafebab4", 0x4CEC0C21)
		TEST("bgectrl+ cr4, 0xcafebabc", 0x4CF01C21)
		TEST("bgectrl+ cr4, 0xcafebab8", 0x4CF01421)
		TEST("bgectrl+ cr1, 0xcafebab4", 0x4CE40C21)
		TEST("bgectrl+ 0xcafebabc", 0x4CE01C21)
		TEST("bgectrl+ 0xcafebab8", 0x4CE01421)
		TEST("bgectrl+ 0xcafebab4", 0x4CE00C21)
		TEST("bgectrl-", 0x4CC00421)
		TEST("bgectrl- cr2", 0x4CC80421)
		TEST("bgectrl- cr7", 0x4CDC0421)
		TEST("bgectrl- cr1", 0x4CC40421)
		TEST("bgectrl- cr6", 0x4CD80421)
		TEST("bgectrl- cr7, 0xcafebabc", 0x4CDC1C21)
		TEST("bgectrl- cr6, 0xcafebab4", 0x4CD80C21)
		TEST("bgectrl- cr6, 0xcafebab8", 0x4CD81421)
		TEST("bgectrl- cr4, 0xcafebab8", 0x4CD01421)
		TEST("bgectrl- 0xcafebabc", 0x4CC01C21)
		TEST("bgectrl- 0xcafebab4", 0x4CC00C21)
		TEST("bgectrl- 0xcafebab8", 0x4CC01421)
		TEST("bgectrl cr6", 0x4C980421)
		TEST("bgectrl cr3", 0x4C8C0421)
		TEST("bgectrl cr1", 0x4C840421)
		TEST("bgectrl cr7", 0x4CBC0421)
		TEST("bgectrl cr7, 0xcafebab8", 0x4C9C1421)
		TEST("bgectrl cr7, 0xcafebab4", 0x4C9C0C21)
		TEST("bgectrl cr2, 0xcafebab8", 0x4CA81421)
		TEST("bgectrl cr7, 0xcafebab4", 0x4CBC0C21)
		TEST("bgectrl 0xcafebab8", 0x4CA01421)
		TEST("bgectrl 0xcafebab4", 0x4C800C21)
		TEST("bgectrl 0xcafebabc", 0x4C801C21)
		TEST("bgectrl 0xcafebab8", 0x4C801421)
		TEST("bgel", 0x40A00001)
		TEST("bgel", 0x40800001)
		TEST("bgel+", 0x40E00001)
		TEST("bgel+ cr6", 0x40F80001)
		TEST("bgel+ cr5", 0x40F40001)
		TEST("bgel+ cr7", 0x40FC0001)
		TEST("bgel+ cr1", 0x40E40001)
		TEST("bgel+ cr3, 0xcafee040", 0x40EC2591)
		TEST("bgel+ cr2, 0xcafe55a4", 0x40E89AF5)
		TEST("bgel+ cr1, 0xcafeefac", 0x40E434FD)
		TEST("bgel+ cr4, 0xcaff2204", 0x40F06755)
		TEST("bgel+ 0xcafed098", 0x40E015E9)
		TEST("bgel+ 0xcaff17f4", 0x40E05D45)
		TEST("bgel+ 0xcafe52b4", 0x40E09805)
		TEST("bgel+ 0xcafe77cc", 0x40E0BD1D)
		TEST("bgel-", 0x40C00001)
		TEST("bgel- cr4", 0x40D00001)
		TEST("bgel- cr7", 0x40DC0001)
		TEST("bgel- cr1", 0x40C40001)
		TEST("bgel- cr5", 0x40D40001)
		TEST("bgel- cr6, 0xcafe8814", 0x40D8CD65)
		TEST("bgel- cr5, 0xcafe6ce0", 0x40D4B231)
		TEST("bgel- cr2, 0xcaff2790", 0x40C86CE1)
		TEST("bgel- cr5, 0xcafe8ad0", 0x40D4D021)
		TEST("bgel- 0xcafe464c", 0x40C08B9D)
		TEST("bgel- 0xcafec4f4", 0x40C00A45)
		TEST("bgel- 0xcafe9a0c", 0x40C0DF5D)
		TEST("bgel- 0xcafe7034", 0x40C0B585)
		TEST("bgel cr4", 0x40B00001)
		TEST("bgel cr2", 0x40880001)
		TEST("bgel cr4", 0x40900001)
		TEST("bgel cr5", 0x40B40001)
		TEST("bgel cr6, 0xcafe4440", 0x40B88991)
		TEST("bgel cr6, 0xcaff2438", 0x40B86989)
		TEST("bgel cr1, 0xcafe8564", 0x4084CAB5)
		TEST("bgel cr1, 0xcafe8e3c", 0x4084D38D)
		TEST("bgel 0xcafe8f14", 0x40A0D465)
		TEST("bgel 0xcafef024", 0x40803575)
		TEST("bgel 0xcafedffc", 0x40A0254D)
		TEST("bgel 0xcafec0b8", 0x40800609)
		TEST("bgela", 0x40A00003)
		TEST("bgela", 0x40800003)
		TEST("bgela+", 0x40E00003)
		TEST("bgela+ cr6", 0x40F80003)
		TEST("bgela+ cr1", 0x40E40003)
		TEST("bgela+ cr7", 0x40FC0003)
		TEST("bgela+ cr4", 0x40F00003)
		TEST("bgela+ cr2, 0x4b84", 0x40E84B87)
		TEST("bgela+ cr7, 0x50f0", 0x40FC50F3)
		TEST("bgela+ cr3, 0x6a64", 0x40EC6A67)
		TEST("bgela+ cr3, 0xffffa7a8", 0x40ECA7AB)
		TEST("bgela+ 0x7b5c", 0x40E07B5F)
		TEST("bgela+ 0x547c", 0x40E0547F)
		TEST("bgela+ 0xffffe638", 0x40E0E63B)
		TEST("bgela+ 0x691c", 0x40E0691F)
		TEST("bgela-", 0x40C00003)
		TEST("bgela- cr1", 0x40C40003)
		TEST("bgela- cr5", 0x40D40003)
		TEST("bgela- cr4", 0x40D00003)
		TEST("bgela- cr2", 0x40C80003)
		TEST("bgela- cr7, 0x6ed4", 0x40DC6ED7)
		TEST("bgela- cr7, 0xffffb2e8", 0x40DCB2EB)
		TEST("bgela- cr4, 0x7c74", 0x40D07C77)
		TEST("bgela- cr5, 0x20a0", 0x40D420A3)
		TEST("bgela- 0xffffecfc", 0x40C0ECFF)
		TEST("bgela- 0x32b0", 0x40C032B3)
		TEST("bgela- 0x5bac", 0x40C05BAF)
		TEST("bgela- 0x29d0", 0x40C029D3)
		TEST("bgela cr3", 0x40AC0003)
		TEST("bgela cr3", 0x408C0003)
		TEST("bgela cr5", 0x40B40003)
		TEST("bgela cr6", 0x40B80003)
		TEST("bgela cr3, 0x4818", 0x40AC481B)
		TEST("bgela cr4, 0x33bc", 0x409033BF)
		TEST("bgela cr4, 0x5f54", 0x40905F57)
		TEST("bgela cr1, 0xffffe89c", 0x4084E89F)
		TEST("bgela 0x18bc", 0x408018BF)
		TEST("bgela 0x3d8", 0x408003DB)
		TEST("bgela 0x5a28", 0x40805A2B)
		TEST("bgela 0x79e8", 0x40A079EB)
		TEST("bgelr", 0x4C800020)
		TEST("bgelr", 0x4CA00020)
		TEST("bgelr+", 0x4CE00020)
		TEST("bgelr+ cr3", 0x4CEC0020)
		TEST("bgelr+ cr4", 0x4CF00020)
		TEST("bgelr+ cr5", 0x4CF40020)
		TEST("bgelr+ cr6", 0x4CF80020)
		TEST("bgelr+ cr2, 0xcafebab8", 0x4CE81020)
		TEST("bgelr+ cr5, 0xcafebab8", 0x4CF41020)
		TEST("bgelr+ cr1, 0xcafebab8", 0x4CE41020)
		TEST("bgelr+ cr6, 0xcafebab8", 0x4CF81020)
		TEST("bgelr+ 0xcafebabc", 0x4CE01820)
		TEST("bgelr+ 0xcafebab4", 0x4CE00820)
		TEST("bgelr+ 0xcafebab8", 0x4CE01020)
		TEST("bgelr-", 0x4CC00020)
		TEST("bgelr- cr2", 0x4CC80020)
		TEST("bgelr- cr3", 0x4CCC0020)
		TEST("bgelr- cr1", 0x4CC40020)
		TEST("bgelr- cr4", 0x4CD00020)
		TEST("bgelr- cr7, 0xcafebab4", 0x4CDC0820)
		TEST("bgelr- cr5, 0xcafebab8", 0x4CD41020)
		TEST("bgelr- cr2, 0xcafebabc", 0x4CC81820)
		TEST("bgelr- cr3, 0xcafebabc", 0x4CCC1820)
		TEST("bgelr- 0xcafebab4", 0x4CC00820)
		TEST("bgelr- 0xcafebab8", 0x4CC01020)
		TEST("bgelr- 0xcafebabc", 0x4CC01820)
		TEST("bgelr cr4", 0x4C900020)
		TEST("bgelr cr3", 0x4C8C0020)
		TEST("bgelr cr4", 0x4CB00020)
		TEST("bgelr cr5", 0x4C940020)
		TEST("bgelr cr4, 0xcafebab4", 0x4C900820)
		TEST("bgelr cr7, 0xcafebabc", 0x4CBC1820)
		TEST("bgelr cr2, 0xcafebabc", 0x4CA81820)
		TEST("bgelr cr4, 0xcafebabc", 0x4CB01820)
		TEST("bgelr 0xcafebab4", 0x4CA00820)
		TEST("bgelr 0xcafebabc", 0x4CA01820)
		TEST("bgelr 0xcafebab8", 0x4C801020)
		TEST("bgelr 0xcafebab4", 0x4C800820)
		TEST("bgelrl", 0x4CA00021)
		TEST("bgelrl", 0x4C800021)
		TEST("bgelrl+", 0x4CE00021)
		TEST("bgelrl+ cr4", 0x4CF00021)
		TEST("bgelrl+ cr3", 0x4CEC0021)
		TEST("bgelrl+ cr6", 0x4CF80021)
		TEST("bgelrl+ cr2", 0x4CE80021)
		TEST("bgelrl+ cr1, 0xcafebab8", 0x4CE41021)
		TEST("bgelrl+ cr3, 0xcafebabc", 0x4CEC1821)
		TEST("bgelrl+ cr1, 0xcafebabc", 0x4CE41821)
		TEST("bgelrl+ cr5, 0xcafebabc", 0x4CF41821)
		TEST("bgelrl+ 0xcafebabc", 0x4CE01821)
		TEST("bgelrl+ 0xcafebab4", 0x4CE00821)
		TEST("bgelrl+ 0xcafebab8", 0x4CE01021)
		TEST("bgelrl-", 0x4CC00021)
		TEST("bgelrl- cr3", 0x4CCC0021)
		TEST("bgelrl- cr1", 0x4CC40021)
		TEST("bgelrl- cr2", 0x4CC80021)
		TEST("bgelrl- cr6", 0x4CD80021)
		TEST("bgelrl- cr2, 0xcafebab8", 0x4CC81021)
		TEST("bgelrl- cr3, 0xcafebab4", 0x4CCC0821)
		TEST("bgelrl- cr7, 0xcafebab8", 0x4CDC1021)
		TEST("bgelrl- cr5, 0xcafebab4", 0x4CD40821)
		TEST("bgelrl- 0xcafebabc", 0x4CC01821)
		TEST("bgelrl- 0xcafebab8", 0x4CC01021)
		TEST("bgelrl- 0xcafebab4", 0x4CC00821)
		TEST("bgelrl cr7", 0x4CBC0021)
		TEST("bgelrl cr2", 0x4C880021)
		TEST("bgelrl cr4", 0x4CB00021)
		TEST("bgelrl cr6", 0x4C980021)
		TEST("bgelrl cr7, 0xcafebabc", 0x4C9C1821)
		TEST("bgelrl cr7, 0xcafebab4", 0x4C9C0821)
		TEST("bgelrl cr5, 0xcafebab4", 0x4CB40821)
		TEST("bgelrl cr4, 0xcafebab4", 0x4CB00821)
		TEST("bgelrl 0xcafebab8", 0x4CA01021)
		TEST("bgelrl 0xcafebabc", 0x4CA01821)
		TEST("bgelrl 0xcafebab8", 0x4C801021)
		TEST("bgelrl 0xcafebab4", 0x4C800821)
		TEST("bgt", 0x41810000)
		TEST("bgt", 0x41A10000)
		TEST("bgt+", 0x41E10000)
		TEST("bgt+ cr6", 0x41F90000)
		TEST("bgt+ cr3", 0x41ED0000)
		TEST("bgt+ cr7", 0x41FD0000)
		TEST("bgt+ cr1", 0x41E50000)
		TEST("bgt+ cr2, 0xcafe9bac", 0x41E9E0FC)
		TEST("bgt+ cr6, 0xcafef0c4", 0x41F93614)
		TEST("bgt+ cr2, 0xcafe3ef8", 0x41E98448)
		TEST("bgt+ cr3, 0xcaff2b94", 0x41ED70E4)
		TEST("bgt+ 0xcaff0960", 0x41E14EB0)
		TEST("bgt+ 0xcafe6484", 0x41E1A9D4)
		TEST("bgt+ 0xcafec198", 0x41E106E8)
		TEST("bgt+ 0xcafe55b0", 0x41E19B00)
		TEST("bgt-", 0x41C10000)
		TEST("bgt- cr6", 0x41D90000)
		TEST("bgt- cr2", 0x41C90000)
		TEST("bgt- cr1", 0x41C50000)
		TEST("bgt- cr3", 0x41CD0000)
		TEST("bgt- cr2, 0xcaff04c0", 0x41C94A10)
		TEST("bgt- cr6, 0xcafeda48", 0x41D91F98)
		TEST("bgt- cr5, 0xcafeb534", 0x41D5FA84)
		TEST("bgt- cr4, 0xcafe3e4c", 0x41D1839C)
		TEST("bgt- 0xcafec7c0", 0x41C10D10)
		TEST("bgt- 0xcaff051c", 0x41C14A6C)
		TEST("bgt- 0xcafee074", 0x41C125C4)
		TEST("bgt- 0xcafe54f0", 0x41C19A40)
		TEST("bgt cr5", 0x41B50000)
		TEST("bgt cr5", 0x41950000)
		TEST("bgt cr2", 0x41890000)
		TEST("bgt cr2", 0x41A90000)
		TEST("bgt cr1, 0xcafe4694", 0x41A58BE4)
		TEST("bgt cr7, 0xcafe63b4", 0x41BDA904)
		TEST("bgt cr5, 0xcaff2460", 0x419569B0)
		TEST("bgt cr6, 0xcaff27bc", 0x41996D0C)
		TEST("bgt 0xcafe5bac", 0x4181A0FC)
		TEST("bgt 0xcaff13f8", 0x41A15948)
		TEST("bgt 0xcafe42f4", 0x41818844)
		TEST("bgt 0xcafe69cc", 0x4181AF1C)
		TEST("bgta", 0x41A10002)
		TEST("bgta", 0x41810002)
		TEST("bgta+", 0x41E10002)
		TEST("bgta+ cr5", 0x41F50002)
		TEST("bgta+ cr3", 0x41ED0002)
		TEST("bgta+ cr2", 0x41E90002)
		TEST("bgta+ cr1", 0x41E50002)
		TEST("bgta+ cr5, 0xffffd408", 0x41F5D40A)
		TEST("bgta+ cr7, 0xffff81b8", 0x41FD81BA)
		TEST("bgta+ cr5, 0xffff8104", 0x41F58106)
		TEST("bgta+ cr5, 0xffffbd44", 0x41F5BD46)
		TEST("bgta+ 0x4b14", 0x41E14B16)
		TEST("bgta+ 0x70b8", 0x41E170BA)
		TEST("bgta+ 0x48b8", 0x41E148BA)
		TEST("bgta+ 0x7df8", 0x41E17DFA)
		TEST("bgta-", 0x41C10002)
		TEST("bgta- cr6", 0x41D90002)
		TEST("bgta- cr5", 0x41D50002)
		TEST("bgta- cr4", 0x41D10002)
		TEST("bgta- cr2", 0x41C90002)
		TEST("bgta- cr6, 0xf40", 0x41D90F42)
		TEST("bgta- cr3, 0x1d20", 0x41CD1D22)
		TEST("bgta- cr1, 0x22b0", 0x41C522B2)
		TEST("bgta- cr2, 0xde4", 0x41C90DE6)
		TEST("bgta- 0xffffebbc", 0x41C1EBBE)
		TEST("bgta- 0x1ef0", 0x41C11EF2)
		TEST("bgta- 0x4914", 0x41C14916)
		TEST("bgta- 0xffffcfe8", 0x41C1CFEA)
		TEST("bgta cr3", 0x41AD0002)
		TEST("bgta cr3", 0x418D0002)
		TEST("bgta cr2", 0x41890002)
		TEST("bgta cr6", 0x41B90002)
		TEST("bgta cr4, 0x6578", 0x41B1657A)
		TEST("bgta cr1, 0x585c", 0x41A5585E)
		TEST("bgta cr1, 0x5d8", 0x41A505DA)
		TEST("bgta cr2, 0xffff97e4", 0x41A997E6)
		TEST("bgta 0x50e8", 0x418150EA)
		TEST("bgta 0x44fc", 0x41A144FE)
		TEST("bgta 0x3e70", 0x41A13E72)
		TEST("bgta 0xffffcf08", 0x41A1CF0A)
		TEST("bgtctr", 0x4D810420)
		TEST("bgtctr", 0x4DA10420)
		TEST("bgtctr+", 0x4DE10420)
		TEST("bgtctr+ cr7", 0x4DFD0420)
		TEST("bgtctr+ cr4", 0x4DF10420)
		TEST("bgtctr+ cr2", 0x4DE90420)
		TEST("bgtctr+ cr6", 0x4DF90420)
		TEST("bgtctr+ cr2, 0xcafebab4", 0x4DE90C20)
		TEST("bgtctr+ cr5, 0xcafebab8", 0x4DF51420)
		TEST("bgtctr+ cr3, 0xcafebabc", 0x4DED1C20)
		TEST("bgtctr+ cr6, 0xcafebabc", 0x4DF91C20)
		TEST("bgtctr+ 0xcafebab4", 0x4DE10C20)
		TEST("bgtctr+ 0xcafebabc", 0x4DE11C20)
		TEST("bgtctr+ 0xcafebab8", 0x4DE11420)
		TEST("bgtctr-", 0x4DC10420)
		TEST("bgtctr- cr1", 0x4DC50420)
		TEST("bgtctr- cr2", 0x4DC90420)
		TEST("bgtctr- cr6", 0x4DD90420)
		TEST("bgtctr- cr3", 0x4DCD0420)
		TEST("bgtctr- cr1, 0xcafebab8", 0x4DC51420)
		TEST("bgtctr- cr6, 0xcafebab8", 0x4DD91420)
		TEST("bgtctr- cr4, 0xcafebab8", 0x4DD11420)
		TEST("bgtctr- cr7, 0xcafebab8", 0x4DDD1420)
		TEST("bgtctr- 0xcafebab8", 0x4DC11420)
		TEST("bgtctr- 0xcafebab4", 0x4DC10C20)
		TEST("bgtctr- 0xcafebabc", 0x4DC11C20)
		TEST("bgtctr cr7", 0x4DBD0420)
		TEST("bgtctr cr1", 0x4D850420)
		TEST("bgtctr cr7", 0x4D9D0420)
		TEST("bgtctr cr4", 0x4DB10420)
		TEST("bgtctr cr2, 0xcafebab4", 0x4DA90C20)
		TEST("bgtctr cr6, 0xcafebab8", 0x4DB91420)
		TEST("bgtctr cr3, 0xcafebab8", 0x4DAD1420)
		TEST("bgtctr cr4, 0xcafebab8", 0x4D911420)
		TEST("bgtctr 0xcafebab8", 0x4DA11420)
		TEST("bgtctr 0xcafebabc", 0x4DA11C20)
		TEST("bgtctr 0xcafebab4", 0x4D810C20)
		TEST("bgtctr 0xcafebab4", 0x4DA10C20)
		TEST("bgtctrl", 0x4DA10421)
		TEST("bgtctrl", 0x4D810421)
		TEST("bgtctrl+", 0x4DE10421)
		TEST("bgtctrl+ cr2", 0x4DE90421)
		TEST("bgtctrl+ cr3", 0x4DED0421)
		TEST("bgtctrl+ cr4", 0x4DF10421)
		TEST("bgtctrl+ cr7", 0x4DFD0421)
		TEST("bgtctrl+ cr7, 0xcafebab8", 0x4DFD1421)
		TEST("bgtctrl+ cr1, 0xcafebab4", 0x4DE50C21)
		TEST("bgtctrl+ cr2, 0xcafebabc", 0x4DE91C21)
		TEST("bgtctrl+ cr7, 0xcafebab4", 0x4DFD0C21)
		TEST("bgtctrl+ 0xcafebabc", 0x4DE11C21)
		TEST("bgtctrl+ 0xcafebab8", 0x4DE11421)
		TEST("bgtctrl+ 0xcafebab4", 0x4DE10C21)
		TEST("bgtctrl-", 0x4DC10421)
		TEST("bgtctrl- cr4", 0x4DD10421)
		TEST("bgtctrl- cr3", 0x4DCD0421)
		TEST("bgtctrl- cr2", 0x4DC90421)
		TEST("bgtctrl- cr7", 0x4DDD0421)
		TEST("bgtctrl- cr4, 0xcafebab4", 0x4DD10C21)
		TEST("bgtctrl- cr5, 0xcafebab8", 0x4DD51421)
		TEST("bgtctrl- cr6, 0xcafebabc", 0x4DD91C21)
		TEST("bgtctrl- cr5, 0xcafebab4", 0x4DD50C21)
		TEST("bgtctrl- 0xcafebab8", 0x4DC11421)
		TEST("bgtctrl- 0xcafebabc", 0x4DC11C21)
		TEST("bgtctrl- 0xcafebab4", 0x4DC10C21)
		TEST("bgtctrl cr6", 0x4DB90421)
		TEST("bgtctrl cr1", 0x4D850421)
		TEST("bgtctrl cr3", 0x4D8D0421)
		TEST("bgtctrl cr3", 0x4DAD0421)
		TEST("bgtctrl cr5, 0xcafebab8", 0x4DB51421)
		TEST("bgtctrl cr6, 0xcafebabc", 0x4DB91C21)
		TEST("bgtctrl cr5, 0xcafebab4", 0x4D950C21)
		TEST("bgtctrl cr2, 0xcafebab8", 0x4D891421)
		TEST("bgtctrl 0xcafebab8", 0x4DA11421)
		TEST("bgtctrl 0xcafebab4", 0x4DA10C21)
		TEST("bgtctrl 0xcafebabc", 0x4DA11C21)
		TEST("bgtctrl 0xcafebab8", 0x4D811421)
		TEST("bgtl", 0x41810001)
		TEST("bgtl", 0x41A10001)
		TEST("bgtl+", 0x41E10001)
		TEST("bgtl+ cr5", 0x41F50001)
		TEST("bgtl+ cr2", 0x41E90001)
		TEST("bgtl+ cr7", 0x41FD0001)
		TEST("bgtl+ cr1", 0x41E50001)
		TEST("bgtl+ cr6, 0xcaff2de4", 0x41F97335)
		TEST("bgtl+ cr2, 0xcafec1c4", 0x41E90715)
		TEST("bgtl+ cr3, 0xcafe4c38", 0x41ED9189)
		TEST("bgtl+ cr3, 0xcafe9a00", 0x41EDDF51)
		TEST("bgtl+ 0xcaff2bdc", 0x41E1712D)
		TEST("bgtl+ 0xcafec8d0", 0x41E10E21)
		TEST("bgtl+ 0xcaff0258", 0x41E147A9)
		TEST("bgtl+ 0xcafe8268", 0x41E1C7B9)
		TEST("bgtl-", 0x41C10001)
		TEST("bgtl- cr3", 0x41CD0001)
		TEST("bgtl- cr7", 0x41DD0001)
		TEST("bgtl- cr2", 0x41C90001)
		TEST("bgtl- cr5", 0x41D50001)
		TEST("bgtl- cr4, 0xcafeca6c", 0x41D10FBD)
		TEST("bgtl- cr2, 0xcafed418", 0x41C91969)
		TEST("bgtl- cr6, 0xcafe482c", 0x41D98D7D)
		TEST("bgtl- cr6, 0xcafeeebc", 0x41D9340D)
		TEST("bgtl- 0xcafeede8", 0x41C13339)
		TEST("bgtl- 0xcafebce0", 0x41C10231)
		TEST("bgtl- 0xcafedee0", 0x41C12431)
		TEST("bgtl- 0xcafe626c", 0x41C1A7BD)
		TEST("bgtl cr7", 0x41BD0001)
		TEST("bgtl cr3", 0x418D0001)
		TEST("bgtl cr2", 0x41A90001)
		TEST("bgtl cr3", 0x41AD0001)
		TEST("bgtl cr6, 0xcafe66e4", 0x4199AC35)
		TEST("bgtl cr1, 0xcafeab2c", 0x4185F07D)
		TEST("bgtl cr4, 0xcafe47d4", 0x41B18D25)
		TEST("bgtl cr3, 0xcafe3ad8", 0x418D8029)
		TEST("bgtl 0xcaff1b44", 0x41816095)
		TEST("bgtl 0xcafebf34", 0x41A10485)
		TEST("bgtl 0xcafe3ba0", 0x41A180F1)
		TEST("bgtl 0xcafefa74", 0x41A13FC5)
		TEST("bgtla", 0x41810003)
		TEST("bgtla", 0x41A10003)
		TEST("bgtla+", 0x41E10003)
		TEST("bgtla+ cr2", 0x41E90003)
		TEST("bgtla+ cr4", 0x41F10003)
		TEST("bgtla+ cr3", 0x41ED0003)
		TEST("bgtla+ cr1", 0x41E50003)
		TEST("bgtla+ cr4, 0xffffb9fc", 0x41F1B9FF)
		TEST("bgtla+ cr6, 0xffffd000", 0x41F9D003)
		TEST("bgtla+ cr1, 0x27c8", 0x41E527CB)
		TEST("bgtla+ cr1, 0xffff9e90", 0x41E59E93)
		TEST("bgtla+ 0x19d0", 0x41E119D3)
		TEST("bgtla+ 0x67a4", 0x41E167A7)
		TEST("bgtla+ 0x6268", 0x41E1626B)
		TEST("bgtla+ 0xfffff284", 0x41E1F287)
		TEST("bgtla-", 0x41C10003)
		TEST("bgtla- cr7", 0x41DD0003)
		TEST("bgtla- cr3", 0x41CD0003)
		TEST("bgtla- cr1", 0x41C50003)
		TEST("bgtla- cr6", 0x41D90003)
		TEST("bgtla- cr1, 0x1f88", 0x41C51F8B)
		TEST("bgtla- cr7, 0x22ac", 0x41DD22AF)
		TEST("bgtla- cr7, 0x4c8c", 0x41DD4C8F)
		TEST("bgtla- cr5, 0x70ec", 0x41D570EF)
		TEST("bgtla- 0x1c18", 0x41C11C1B)
		TEST("bgtla- 0xffff98d4", 0x41C198D7)
		TEST("bgtla- 0x49d0", 0x41C149D3)
		TEST("bgtla- 0x4520", 0x41C14523)
		TEST("bgtla cr4", 0x41B10003)
		TEST("bgtla cr7", 0x41BD0003)
		TEST("bgtla cr2", 0x41A90003)
		TEST("bgtla cr5", 0x41B50003)
		TEST("bgtla cr7, 0xffffcf2c", 0x419DCF2F)
		TEST("bgtla cr4, 0xffffb794", 0x4191B797)
		TEST("bgtla cr3, 0xffffb348", 0x41ADB34B)
		TEST("bgtla cr4, 0x7bd0", 0x41917BD3)
		TEST("bgtla 0xffffaa94", 0x4181AA97)
		TEST("bgtla 0xfffff978", 0x4181F97B)
		TEST("bgtla 0x39d4", 0x418139D7)
		TEST("bgtla 0x612c", 0x4181612F)
		TEST("bgtlr", 0x4DA10020)
		TEST("bgtlr", 0x4D810020)
		TEST("bgtlr+", 0x4DE10020)
		TEST("bgtlr+ cr7", 0x4DFD0020)
		TEST("bgtlr+ cr4", 0x4DF10020)
		TEST("bgtlr+ cr5", 0x4DF50020)
		TEST("bgtlr+ cr2", 0x4DE90020)
		TEST("bgtlr+ cr3, 0xcafebab8", 0x4DED1020)
		TEST("bgtlr+ cr1, 0xcafebab4", 0x4DE50820)
		TEST("bgtlr+ cr5, 0xcafebabc", 0x4DF51820)
		TEST("bgtlr+ cr1, 0xcafebab8", 0x4DE51020)
		TEST("bgtlr+ 0xcafebab8", 0x4DE11020)
		TEST("bgtlr+ 0xcafebabc", 0x4DE11820)
		TEST("bgtlr+ 0xcafebab4", 0x4DE10820)
		TEST("bgtlr-", 0x4DC10020)
		TEST("bgtlr- cr4", 0x4DD10020)
		TEST("bgtlr- cr6", 0x4DD90020)
		TEST("bgtlr- cr5", 0x4DD50020)
		TEST("bgtlr- cr3", 0x4DCD0020)
		TEST("bgtlr- cr7, 0xcafebabc", 0x4DDD1820)
		TEST("bgtlr- cr3, 0xcafebab8", 0x4DCD1020)
		TEST("bgtlr- cr5, 0xcafebabc", 0x4DD51820)
		TEST("bgtlr- cr1, 0xcafebab4", 0x4DC50820)
		TEST("bgtlr- 0xcafebab4", 0x4DC10820)
		TEST("bgtlr- 0xcafebabc", 0x4DC11820)
		TEST("bgtlr- 0xcafebab8", 0x4DC11020)
		TEST("bgtlr cr4", 0x4DB10020)
		TEST("bgtlr cr2", 0x4D890020)
		TEST("bgtlr cr6", 0x4D990020)
		TEST("bgtlr cr7", 0x4D9D0020)
		TEST("bgtlr cr3, 0xcafebab4", 0x4DAD0820)
		TEST("bgtlr cr5, 0xcafebab4", 0x4D950820)
		TEST("bgtlr cr7, 0xcafebab4", 0x4D9D0820)
		TEST("bgtlr cr4, 0xcafebab8", 0x4D911020)
		TEST("bgtlr 0xcafebab4", 0x4DA10820)
		TEST("bgtlr 0xcafebabc", 0x4DA11820)
		TEST("bgtlr 0xcafebabc", 0x4D811820)
		TEST("bgtlr 0xcafebab4", 0x4D810820)
		TEST("bgtlrl", 0x4DA10021)
		TEST("bgtlrl", 0x4D810021)
		TEST("bgtlrl+", 0x4DE10021)
		TEST("bgtlrl+ cr4", 0x4DF10021)
		TEST("bgtlrl+ cr1", 0x4DE50021)
		TEST("bgtlrl+ cr5", 0x4DF50021)
		TEST("bgtlrl+ cr7", 0x4DFD0021)
		TEST("bgtlrl+ cr4, 0xcafebab4", 0x4DF10821)
		TEST("bgtlrl+ cr7, 0xcafebab8", 0x4DFD1021)
		TEST("bgtlrl+ cr3, 0xcafebab8", 0x4DED1021)
		TEST("bgtlrl+ cr6, 0xcafebab8", 0x4DF91021)
		TEST("bgtlrl+ 0xcafebabc", 0x4DE11821)
		TEST("bgtlrl+ 0xcafebab8", 0x4DE11021)
		TEST("bgtlrl+ 0xcafebab4", 0x4DE10821)
		TEST("bgtlrl-", 0x4DC10021)
		TEST("bgtlrl- cr3", 0x4DCD0021)
		TEST("bgtlrl- cr2", 0x4DC90021)
		TEST("bgtlrl- cr5", 0x4DD50021)
		TEST("bgtlrl- cr1", 0x4DC50021)
		TEST("bgtlrl- cr6, 0xcafebab8", 0x4DD91021)
		TEST("bgtlrl- cr2, 0xcafebab8", 0x4DC91021)
		TEST("bgtlrl- cr3, 0xcafebabc", 0x4DCD1821)
		TEST("bgtlrl- cr2, 0xcafebabc", 0x4DC91821)
		TEST("bgtlrl- 0xcafebabc", 0x4DC11821)
		TEST("bgtlrl- 0xcafebab8", 0x4DC11021)
		TEST("bgtlrl- 0xcafebab4", 0x4DC10821)
		TEST("bgtlrl cr6", 0x4DB90021)
		TEST("bgtlrl cr7", 0x4D9D0021)
		TEST("bgtlrl cr5", 0x4DB50021)
		TEST("bgtlrl cr3", 0x4DAD0021)
		TEST("bgtlrl cr7, 0xcafebabc", 0x4DBD1821)
		TEST("bgtlrl cr2, 0xcafebab8", 0x4DA91021)
		TEST("bgtlrl cr5, 0xcafebabc", 0x4D951821)
		TEST("bgtlrl cr4, 0xcafebabc", 0x4D911821)
		TEST("bgtlrl 0xcafebabc", 0x4D811821)
		TEST("bgtlrl 0xcafebab8", 0x4D811021)
		TEST("bgtlrl 0xcafebab4", 0x4DA10821)
		TEST("bgtlrl 0xcafebab4", 0x4D810821)
		TEST("bl 0xcb5d9980", 0x485EDED1)
		TEST("bl 0xc959d15c", 0x4A5B16AD)
		TEST("bl 0xca12492c", 0x4B138E7D)
		TEST("bl 0xca7be944", 0x4B7D2E95)
		TEST("bla 0xfec26e64", 0x4AC26E67)
		TEST("bla 0xffdb7194", 0x4BDB7197)
		TEST("bla 0xff2c32c0", 0x4B2C32C3)
		TEST("bla 0xfe900fa4", 0x4A900FA7)
		TEST("ble", 0x40A10000)
		TEST("ble", 0x40810000)
		TEST("ble+", 0x40E10000)
		TEST("ble+ cr4", 0x40F10000)
		TEST("ble+ cr5", 0x40F50000)
		TEST("ble+ cr7", 0x40FD0000)
		TEST("ble+ cr6", 0x40F90000)
		TEST("ble+ cr6, 0xcaff0f00", 0x40F95450)
		TEST("ble+ cr6, 0xcafee660", 0x40F92BB0)
		TEST("ble+ cr4, 0xcaff0590", 0x40F14AE0)
		TEST("ble+ cr5, 0xcaff0b54", 0x40F550A4)
		TEST("ble+ 0xcafed978", 0x40E11EC8)
		TEST("ble+ 0xcafe4b08", 0x40E19058)
		TEST("ble+ 0xcafeed60", 0x40E132B0)
		TEST("ble+ 0xcaff0dbc", 0x40E1530C)
		TEST("ble-", 0x40C10000)
		TEST("ble- cr5", 0x40D50000)
		TEST("ble- cr1", 0x40C50000)
		TEST("ble- cr6", 0x40D90000)
		TEST("ble- cr2", 0x40C90000)
		TEST("ble- cr7, 0xcaff3538", 0x40DD7A88)
		TEST("ble- cr1, 0xcafe9da4", 0x40C5E2F4)
		TEST("ble- cr3, 0xcaff2a64", 0x40CD6FB4)
		TEST("ble- cr1, 0xcafe81e0", 0x40C5C730)
		TEST("ble- 0xcafe8f2c", 0x40C1D47C)
		TEST("ble- 0xcafe6a70", 0x40C1AFC0)
		TEST("ble- 0xcafeede8", 0x40C13338)
		TEST("ble- 0xcafe9608", 0x40C1DB58)
		TEST("ble cr7", 0x409D0000)
		TEST("ble cr7", 0x40BD0000)
		TEST("ble cr3", 0x40AD0000)
		TEST("ble cr1", 0x40A50000)
		TEST("ble cr7, 0xcafebf20", 0x40BD0470)
		TEST("ble cr6, 0xcaff0040", 0x40B94590)
		TEST("ble cr2, 0xcafe3eb8", 0x40898408)
		TEST("ble cr7, 0xcafe9994", 0x40BDDEE4)
		TEST("ble 0xcafe9140", 0x40A1D690)
		TEST("ble 0xcafe6c74", 0x40A1B1C4)
		TEST("ble 0xcafe9dd8", 0x4081E328)
		TEST("ble 0xcafee040", 0x40812590)
		TEST("blea", 0x40A10002)
		TEST("blea", 0x40810002)
		TEST("blea+", 0x40E10002)
		TEST("blea+ cr3", 0x40ED0002)
		TEST("blea+ cr1", 0x40E50002)
		TEST("blea+ cr2", 0x40E90002)
		TEST("blea+ cr6", 0x40F90002)
		TEST("blea+ cr4, 0xffffee6c", 0x40F1EE6E)
		TEST("blea+ cr4, 0x134c", 0x40F1134E)
		TEST("blea+ cr1, 0x7f8c", 0x40E57F8E)
		TEST("blea+ cr4, 0x2c38", 0x40F12C3A)
		TEST("blea+ 0xfffff45c", 0x40E1F45E)
		TEST("blea+ 0xfffff5c8", 0x40E1F5CA)
		TEST("blea+ 0xffff88a0", 0x40E188A2)
		TEST("blea+ 0xffff9f6c", 0x40E19F6E)
		TEST("blea-", 0x40C10002)
		TEST("blea- cr2", 0x40C90002)
		TEST("blea- cr5", 0x40D50002)
		TEST("blea- cr4", 0x40D10002)
		TEST("blea- cr1", 0x40C50002)
		TEST("blea- cr4, 0xffffb3f0", 0x40D1B3F2)
		TEST("blea- cr6, 0x68a8", 0x40D968AA)
		TEST("blea- cr7, 0x3434", 0x40DD3436)
		TEST("blea- cr1, 0xffffe7fc", 0x40C5E7FE)
		TEST("blea- 0xffffb20c", 0x40C1B20E)
		TEST("blea- 0x27b0", 0x40C127B2)
		TEST("blea- 0xffff960c", 0x40C1960E)
		TEST("blea- 0xfffff72c", 0x40C1F72E)
		TEST("blea cr1", 0x40850002)
		TEST("blea cr5", 0x40950002)
		TEST("blea cr2", 0x40890002)
		TEST("blea cr7", 0x409D0002)
		TEST("blea cr3, 0xffffe5bc", 0x408DE5BE)
		TEST("blea cr3, 0x4714", 0x40AD4716)
		TEST("blea cr2, 0xffffc7e0", 0x40A9C7E2)
		TEST("blea cr5, 0x3914", 0x40B53916)
		TEST("blea 0xffffa014", 0x4081A016)
		TEST("blea 0xffffaeb8", 0x40A1AEBA)
		TEST("blea 0x15bc", 0x40A115BE)
		TEST("blea 0xffffc3b8", 0x40A1C3BA)
		TEST("blectr", 0x4CA10420)
		TEST("blectr", 0x4C810420)
		TEST("blectr+", 0x4CE10420)
		TEST("blectr+ cr7", 0x4CFD0420)
		TEST("blectr+ cr3", 0x4CED0420)
		TEST("blectr+ cr5", 0x4CF50420)
		TEST("blectr+ cr6", 0x4CF90420)
		TEST("blectr+ cr6, 0xcafebabc", 0x4CF91C20)
		TEST("blectr+ cr1, 0xcafebabc", 0x4CE51C20)
		TEST("blectr+ cr4, 0xcafebab4", 0x4CF10C20)
		TEST("blectr+ cr5, 0xcafebab8", 0x4CF51420)
		TEST("blectr+ 0xcafebabc", 0x4CE11C20)
		TEST("blectr+ 0xcafebab8", 0x4CE11420)
		TEST("blectr+ 0xcafebab4", 0x4CE10C20)
		TEST("blectr-", 0x4CC10420)
		TEST("blectr- cr5", 0x4CD50420)
		TEST("blectr- cr7", 0x4CDD0420)
		TEST("blectr- cr2", 0x4CC90420)
		TEST("blectr- cr3", 0x4CCD0420)
		TEST("blectr- cr6, 0xcafebabc", 0x4CD91C20)
		TEST("blectr- cr7, 0xcafebab4", 0x4CDD0C20)
		TEST("blectr- cr7, 0xcafebabc", 0x4CDD1C20)
		TEST("blectr- cr2, 0xcafebab8", 0x4CC91420)
		TEST("blectr- 0xcafebab8", 0x4CC11420)
		TEST("blectr- 0xcafebabc", 0x4CC11C20)
		TEST("blectr- 0xcafebab4", 0x4CC10C20)
		TEST("blectr cr4", 0x4CB10420)
		TEST("blectr cr5", 0x4C950420)
		TEST("blectr cr1", 0x4CA50420)
		TEST("blectr cr7", 0x4CBD0420)
		TEST("blectr cr1, 0xcafebab4", 0x4CA50C20)
		TEST("blectr cr1, 0xcafebab8", 0x4CA51420)
		TEST("blectr cr7, 0xcafebab4", 0x4CBD0C20)
		TEST("blectr cr3, 0xcafebab4", 0x4CAD0C20)
		TEST("blectr 0xcafebab4", 0x4CA10C20)
		TEST("blectr 0xcafebab4", 0x4C810C20)
		TEST("blectr 0xcafebabc", 0x4C811C20)
		TEST("blectr 0xcafebab8", 0x4C811420)
		TEST("blectrl", 0x4CA10421)
		TEST("blectrl", 0x4C810421)
		TEST("blectrl+", 0x4CE10421)
		TEST("blectrl+ cr5", 0x4CF50421)
		TEST("blectrl+ cr4", 0x4CF10421)
		TEST("blectrl+ cr1", 0x4CE50421)
		TEST("blectrl+ cr2", 0x4CE90421)
		TEST("blectrl+ cr2, 0xcafebabc", 0x4CE91C21)
		TEST("blectrl+ cr6, 0xcafebab8", 0x4CF91421)
		TEST("blectrl+ cr5, 0xcafebabc", 0x4CF51C21)
		TEST("blectrl+ cr6, 0xcafebabc", 0x4CF91C21)
		TEST("blectrl+ 0xcafebab8", 0x4CE11421)
		TEST("blectrl+ 0xcafebabc", 0x4CE11C21)
		TEST("blectrl+ 0xcafebab4", 0x4CE10C21)
		TEST("blectrl-", 0x4CC10421)
		TEST("blectrl- cr5", 0x4CD50421)
		TEST("blectrl- cr4", 0x4CD10421)
		TEST("blectrl- cr6", 0x4CD90421)
		TEST("blectrl- cr3", 0x4CCD0421)
		TEST("blectrl- cr4, 0xcafebab4", 0x4CD10C21)
		TEST("blectrl- cr6, 0xcafebab4", 0x4CD90C21)
		TEST("blectrl- cr6, 0xcafebab8", 0x4CD91421)
		TEST("blectrl- cr2, 0xcafebab8", 0x4CC91421)
		TEST("blectrl- 0xcafebab8", 0x4CC11421)
		TEST("blectrl- 0xcafebabc", 0x4CC11C21)
		TEST("blectrl- 0xcafebab4", 0x4CC10C21)
		TEST("blectrl cr3", 0x4C8D0421)
		TEST("blectrl cr2", 0x4CA90421)
		TEST("blectrl cr7", 0x4C9D0421)
		TEST("blectrl cr2", 0x4C890421)
		TEST("blectrl cr6, 0xcafebabc", 0x4CB91C21)
		TEST("blectrl cr1, 0xcafebab8", 0x4C851421)
		TEST("blectrl cr5, 0xcafebabc", 0x4CB51C21)
		TEST("blectrl cr5, 0xcafebab4", 0x4C950C21)
		TEST("blectrl 0xcafebabc", 0x4C811C21)
		TEST("blectrl 0xcafebab4", 0x4C810C21)
		TEST("blectrl 0xcafebab4", 0x4CA10C21)
		TEST("blectrl 0xcafebab8", 0x4CA11421)
		TEST("blel", 0x40A10001)
		TEST("blel", 0x40810001)
		TEST("blel+", 0x40E10001)
		TEST("blel+ cr3", 0x40ED0001)
		TEST("blel+ cr1", 0x40E50001)
		TEST("blel+ cr6", 0x40F90001)
		TEST("blel+ cr2", 0x40E90001)
		TEST("blel+ cr5, 0xcafe4c4c", 0x40F5919D)
		TEST("blel+ cr2, 0xcafefecc", 0x40E9441D)
		TEST("blel+ cr4, 0xcafe9c58", 0x40F1E1A9)
		TEST("blel+ cr7, 0xcafef944", 0x40FD3E95)
		TEST("blel+ 0xcafe7ac8", 0x40E1C019)
		TEST("blel+ 0xcafefa14", 0x40E13F65)
		TEST("blel+ 0xcafe8f30", 0x40E1D481)
		TEST("blel+ 0xcafe621c", 0x40E1A76D)
		TEST("blel-", 0x40C10001)
		TEST("blel- cr6", 0x40D90001)
		TEST("blel- cr1", 0x40C50001)
		TEST("blel- cr3", 0x40CD0001)
		TEST("blel- cr2", 0x40C90001)
		TEST("blel- cr6, 0xcaff1558", 0x40D95AA9)
		TEST("blel- cr3, 0xcaff2b74", 0x40CD70C5)
		TEST("blel- cr7, 0xcafee7a4", 0x40DD2CF5)
		TEST("blel- cr7, 0xcafede7c", 0x40DD23CD)
		TEST("blel- 0xcaff16b8", 0x40C15C09)
		TEST("blel- 0xcafef90c", 0x40C13E5D)
		TEST("blel- 0xcafea238", 0x40C1E789)
		TEST("blel- 0xcafea7fc", 0x40C1ED4D)
		TEST("blel cr2", 0x40890001)
		TEST("blel cr2", 0x40A90001)
		TEST("blel cr1", 0x40850001)
		TEST("blel cr5", 0x40950001)
		TEST("blel cr6, 0xcafed7b0", 0x40B91D01)
		TEST("blel cr3, 0xcafed360", 0x408D18B1)
		TEST("blel cr1, 0xcafe5bd4", 0x4085A125)
		TEST("blel cr7, 0xcafeb1e8", 0x40BDF739)
		TEST("blel 0xcaff0df8", 0x40815349)
		TEST("blel 0xcafe45e8", 0x40818B39)
		TEST("blel 0xcaff0a2c", 0x40A14F7D)
		TEST("blel 0xcafed72c", 0x40811C7D)
		TEST("blela", 0x40810003)
		TEST("blela", 0x40A10003)
		TEST("blela+", 0x40E10003)
		TEST("blela+ cr1", 0x40E50003)
		TEST("blela+ cr3", 0x40ED0003)
		TEST("blela+ cr5", 0x40F50003)
		TEST("blela+ cr6", 0x40F90003)
		TEST("blela+ cr1, 0xfffff474", 0x40E5F477)
		TEST("blela+ cr2, 0xffff8838", 0x40E9883B)
		TEST("blela+ cr7, 0xffff8020", 0x40FD8023)
		TEST("blela+ cr6, 0x75ac", 0x40F975AF)
		TEST("blela+ 0xffffa154", 0x40E1A157)
		TEST("blela+ 0xfffff2e0", 0x40E1F2E3)
		TEST("blela+ 0x3fc0", 0x40E13FC3)
		TEST("blela+ 0x2cb4", 0x40E12CB7)
		TEST("blela-", 0x40C10003)
		TEST("blela- cr5", 0x40D50003)
		TEST("blela- cr3", 0x40CD0003)
		TEST("blela- cr2", 0x40C90003)
		TEST("blela- cr1", 0x40C50003)
		TEST("blela- cr1, 0xffff8a38", 0x40C58A3B)
		TEST("blela- cr7, 0x32c0", 0x40DD32C3)
		TEST("blela- cr6, 0x3fb0", 0x40D93FB3)
		TEST("blela- cr6, 0x14e4", 0x40D914E7)
		TEST("blela- 0xffff9e28", 0x40C19E2B)
		TEST("blela- 0xffffa25c", 0x40C1A25F)
		TEST("blela- 0xffffdd88", 0x40C1DD8B)
		TEST("blela- 0x2bb0", 0x40C12BB3)
		TEST("blela cr2", 0x40890003)
		TEST("blela cr1", 0x40A50003)
		TEST("blela cr2", 0x40A90003)
		TEST("blela cr4", 0x40910003)
		TEST("blela cr1, 0xffff9d50", 0x40A59D53)
		TEST("blela cr5, 0x1c24", 0x40B51C27)
		TEST("blela cr6, 0x50", 0x40990053)
		TEST("blela cr4, 0x3824", 0x40913827)
		TEST("blela 0x237c", 0x4081237F)
		TEST("blela 0xffff92b4", 0x40A192B7)
		TEST("blela 0xffffe000", 0x4081E003)
		TEST("blela 0xa74", 0x40A10A77)
		TEST("blelr", 0x4C810020)
		TEST("blelr", 0x4CA10020)
		TEST("blelr+", 0x4CE10020)
		TEST("blelr+ cr2", 0x4CE90020)
		TEST("blelr+ cr5", 0x4CF50020)
		TEST("blelr+ cr7", 0x4CFD0020)
		TEST("blelr+ cr4", 0x4CF10020)
		TEST("blelr+ cr2, 0xcafebab4", 0x4CE90820)
		TEST("blelr+ cr7, 0xcafebab4", 0x4CFD0820)
		TEST("blelr+ cr3, 0xcafebab8", 0x4CED1020)
		TEST("blelr+ cr5, 0xcafebabc", 0x4CF51820)
		TEST("blelr+ 0xcafebabc", 0x4CE11820)
		TEST("blelr+ 0xcafebab8", 0x4CE11020)
		TEST("blelr+ 0xcafebab4", 0x4CE10820)
		TEST("blelr-", 0x4CC10020)
		TEST("blelr- cr4", 0x4CD10020)
		TEST("blelr- cr5", 0x4CD50020)
		TEST("blelr- cr2", 0x4CC90020)
		TEST("blelr- cr1", 0x4CC50020)
		TEST("blelr- cr3, 0xcafebabc", 0x4CCD1820)
		TEST("blelr- cr5, 0xcafebabc", 0x4CD51820)
		TEST("blelr- cr7, 0xcafebabc", 0x4CDD1820)
		TEST("blelr- cr4, 0xcafebab8", 0x4CD11020)
		TEST("blelr- 0xcafebabc", 0x4CC11820)
		TEST("blelr- 0xcafebab4", 0x4CC10820)
		TEST("blelr- 0xcafebab8", 0x4CC11020)
		TEST("blelr cr1", 0x4C850020)
		TEST("blelr cr1", 0x4CA50020)
		TEST("blelr cr5", 0x4CB50020)
		TEST("blelr cr3", 0x4C8D0020)
		TEST("blelr cr7, 0xcafebab4", 0x4CBD0820)
		TEST("blelr cr4, 0xcafebabc", 0x4C911820)
		TEST("blelr cr2, 0xcafebab8", 0x4C891020)
		TEST("blelr cr7, 0xcafebabc", 0x4CBD1820)
		TEST("blelr 0xcafebabc", 0x4C811820)
		TEST("blelr 0xcafebab8", 0x4C811020)
		TEST("blelr 0xcafebabc", 0x4CA11820)
		TEST("blelr 0xcafebab4", 0x4CA10820)
		TEST("blelrl", 0x4C810021)
		TEST("blelrl", 0x4CA10021)
		TEST("blelrl+", 0x4CE10021)
		TEST("blelrl+ cr4", 0x4CF10021)
		TEST("blelrl+ cr1", 0x4CE50021)
		TEST("blelrl+ cr3", 0x4CED0021)
		TEST("blelrl+ cr2", 0x4CE90021)
		TEST("blelrl+ cr7, 0xcafebab4", 0x4CFD0821)
		TEST("blelrl+ cr1, 0xcafebab8", 0x4CE51021)
		TEST("blelrl+ cr1, 0xcafebab4", 0x4CE50821)
		TEST("blelrl+ cr6, 0xcafebabc", 0x4CF91821)
		TEST("blelrl+ 0xcafebab4", 0x4CE10821)
		TEST("blelrl+ 0xcafebabc", 0x4CE11821)
		TEST("blelrl+ 0xcafebab8", 0x4CE11021)
		TEST("blelrl-", 0x4CC10021)
		TEST("blelrl- cr1", 0x4CC50021)
		TEST("blelrl- cr5", 0x4CD50021)
		TEST("blelrl- cr6", 0x4CD90021)
		TEST("blelrl- cr4", 0x4CD10021)
		TEST("blelrl- cr4, 0xcafebabc", 0x4CD11821)
		TEST("blelrl- cr3, 0xcafebabc", 0x4CCD1821)
		TEST("blelrl- cr7, 0xcafebabc", 0x4CDD1821)
		TEST("blelrl- cr7, 0xcafebab8", 0x4CDD1021)
		TEST("blelrl- 0xcafebabc", 0x4CC11821)
		TEST("blelrl- 0xcafebab8", 0x4CC11021)
		TEST("blelrl- 0xcafebab4", 0x4CC10821)
		TEST("blelrl cr1", 0x4C850021)
		TEST("blelrl cr2", 0x4CA90021)
		TEST("blelrl cr1", 0x4CA50021)
		TEST("blelrl cr6", 0x4C990021)
		TEST("blelrl cr7, 0xcafebab8", 0x4C9D1021)
		TEST("blelrl cr4, 0xcafebab8", 0x4C911021)
		TEST("blelrl cr7, 0xcafebab4", 0x4C9D0821)
		TEST("blelrl cr6, 0xcafebab4", 0x4C990821)
		TEST("blelrl 0xcafebabc", 0x4C811821)
		TEST("blelrl 0xcafebab8", 0x4C811021)
		TEST("blelrl 0xcafebab8", 0x4CA11021)
		TEST("blelrl 0xcafebabc", 0x4CA11821)
		TEST("blr", 0x4E800020)
		TEST("blrl", 0x4E800021)
		TEST("blt", 0x41A00000)
		TEST("blt", 0x41800000)
		TEST("blt+", 0x41E00000)
		TEST("blt+ cr5", 0x41F40000)
		TEST("blt+ cr6", 0x41F80000)
		TEST("blt+ cr1", 0x41E40000)
		TEST("blt+ cr4", 0x41F00000)
		TEST("blt+ cr1, 0xcafead58", 0x41E4F2A8)
		TEST("blt+ cr4, 0xcafe6818", 0x41F0AD68)
		TEST("blt+ cr6, 0xcafee28c", 0x41F827DC)
		TEST("blt+ cr4, 0xcafe5cbc", 0x41F0A20C)
		TEST("blt+ 0xcafea7e4", 0x41E0ED34)
		TEST("blt+ 0xcaff3088", 0x41E075D8)
		TEST("blt+ 0xcafe5460", 0x41E099B0)
		TEST("blt+ 0xcafeabb4", 0x41E0F104)
		TEST("blt-", 0x41C00000)
		TEST("blt- cr6", 0x41D80000)
		TEST("blt- cr5", 0x41D40000)
		TEST("blt- cr2", 0x41C80000)
		TEST("blt- cr4", 0x41D00000)
		TEST("blt- cr3, 0xcafec00c", 0x41CC055C)
		TEST("blt- cr6, 0xcafe7e04", 0x41D8C354)
		TEST("blt- cr1, 0xcafe985c", 0x41C4DDAC)
		TEST("blt- cr5, 0xcafe4554", 0x41D48AA4)
		TEST("blt- 0xcafecddc", 0x41C0132C)
		TEST("blt- 0xcaff0ca0", 0x41C051F0)
		TEST("blt- 0xcafe7fa8", 0x41C0C4F8)
		TEST("blt- 0xcafef27c", 0x41C037CC)
		TEST("blt cr1", 0x41840000)
		TEST("blt cr1", 0x41A40000)
		TEST("blt cr5", 0x41B40000)
		TEST("blt cr7", 0x419C0000)
		TEST("blt cr7, 0xcafe9914", 0x419CDE64)
		TEST("blt cr4, 0xcafe4274", 0x419087C4)
		TEST("blt cr7, 0xcafef0d8", 0x419C3628)
		TEST("blt cr7, 0xcafe5dc8", 0x41BCA318)
		TEST("blt 0xcafe9e10", 0x41A0E360)
		TEST("blt 0xcafe5868", 0x41A09DB8)
		TEST("blt 0xcafed408", 0x41A01958)
		TEST("blt 0xcafe70b8", 0x4180B608)
		TEST("blta", 0x41800002)
		TEST("blta", 0x41A00002)
		TEST("blta+", 0x41E00002)
		TEST("blta+ cr2", 0x41E80002)
		TEST("blta+ cr5", 0x41F40002)
		TEST("blta+ cr6", 0x41F80002)
		TEST("blta+ cr7", 0x41FC0002)
		TEST("blta+ cr5, 0x120", 0x41F40122)
		TEST("blta+ cr2, 0xffff8714", 0x41E88716)
		TEST("blta+ cr7, 0x5648", 0x41FC564A)
		TEST("blta+ cr4, 0xffffcb88", 0x41F0CB8A)
		TEST("blta+ 0xffffbd08", 0x41E0BD0A)
		TEST("blta+ 0x720", 0x41E00722)
		TEST("blta+ 0xfffff260", 0x41E0F262)
		TEST("blta+ 0xffffa4a4", 0x41E0A4A6)
		TEST("blta-", 0x41C00002)
		TEST("blta- cr7", 0x41DC0002)
		TEST("blta- cr1", 0x41C40002)
		TEST("blta- cr6", 0x41D80002)
		TEST("blta- cr2", 0x41C80002)
		TEST("blta- cr5, 0xffffd1fc", 0x41D4D1FE)
		TEST("blta- cr1, 0xffffb4bc", 0x41C4B4BE)
		TEST("blta- cr2, 0x70e4", 0x41C870E6)
		TEST("blta- cr3, 0xffff90c0", 0x41CC90C2)
		TEST("blta- 0xffffcbf8", 0x41C0CBFA)
		TEST("blta- 0x6d88", 0x41C06D8A)
		TEST("blta- 0x774c", 0x41C0774E)
		TEST("blta- 0xffff8cec", 0x41C08CEE)
		TEST("blta cr2", 0x41880002)
		TEST("blta cr7", 0x419C0002)
		TEST("blta cr4", 0x41900002)
		TEST("blta cr7", 0x41BC0002)
		TEST("blta cr7, 0x5f8c", 0x41BC5F8E)
		TEST("blta cr5, 0xffffa6e4", 0x4194A6E6)
		TEST("blta cr1, 0xffffe078", 0x4184E07A)
		TEST("blta cr4, 0xfffffe10", 0x41B0FE12)
		TEST("blta 0x2cf8", 0x41802CFA)
		TEST("blta 0x5dd4", 0x41A05DD6)
		TEST("blta 0xffffc86c", 0x41A0C86E)
		TEST("blta 0xfffff50c", 0x41A0F50E)
		TEST("bltctr", 0x4DA00420)
		TEST("bltctr", 0x4D800420)
		TEST("bltctr+", 0x4DE00420)
		TEST("bltctr+ cr3", 0x4DEC0420)
		TEST("bltctr+ cr2", 0x4DE80420)
		TEST("bltctr+ cr5", 0x4DF40420)
		TEST("bltctr+ cr7", 0x4DFC0420)
		TEST("bltctr+ cr4, 0xcafebab4", 0x4DF00C20)
		TEST("bltctr+ cr1, 0xcafebab8", 0x4DE41420)
		TEST("bltctr+ cr3, 0xcafebabc", 0x4DEC1C20)
		TEST("bltctr+ cr4, 0xcafebabc", 0x4DF01C20)
		TEST("bltctr+ 0xcafebab4", 0x4DE00C20)
		TEST("bltctr+ 0xcafebab8", 0x4DE01420)
		TEST("bltctr+ 0xcafebabc", 0x4DE01C20)
		TEST("bltctr-", 0x4DC00420)
		TEST("bltctr- cr2", 0x4DC80420)
		TEST("bltctr- cr7", 0x4DDC0420)
		TEST("bltctr- cr6", 0x4DD80420)
		TEST("bltctr- cr3", 0x4DCC0420)
		TEST("bltctr- cr3, 0xcafebab4", 0x4DCC0C20)
		TEST("bltctr- cr3, 0xcafebabc", 0x4DCC1C20)
		TEST("bltctr- cr5, 0xcafebab8", 0x4DD41420)
		TEST("bltctr- cr1, 0xcafebabc", 0x4DC41C20)
		TEST("bltctr- 0xcafebab4", 0x4DC00C20)
		TEST("bltctr- 0xcafebab8", 0x4DC01420)
		TEST("bltctr- 0xcafebabc", 0x4DC01C20)
		TEST("bltctr cr1", 0x4DA40420)
		TEST("bltctr cr4", 0x4D900420)
		TEST("bltctr cr3", 0x4DAC0420)
		TEST("bltctr cr1", 0x4D840420)
		TEST("bltctr cr2, 0xcafebab4", 0x4D880C20)
		TEST("bltctr cr5, 0xcafebab4", 0x4DB40C20)
		TEST("bltctr cr5, 0xcafebab8", 0x4D941420)
		TEST("bltctr cr2, 0xcafebabc", 0x4D881C20)
		TEST("bltctr 0xcafebab4", 0x4DA00C20)
		TEST("bltctr 0xcafebab8", 0x4D801420)
		TEST("bltctr 0xcafebabc", 0x4DA01C20)
		TEST("bltctr 0xcafebabc", 0x4D801C20)
		TEST("bltctrl", 0x4DA00421)
		TEST("bltctrl", 0x4D800421)
		TEST("bltctrl+", 0x4DE00421)
		TEST("bltctrl+ cr6", 0x4DF80421)
		TEST("bltctrl+ cr4", 0x4DF00421)
		TEST("bltctrl+ cr7", 0x4DFC0421)
		TEST("bltctrl+ cr2", 0x4DE80421)
		TEST("bltctrl+ cr3, 0xcafebabc", 0x4DEC1C21)
		TEST("bltctrl+ cr7, 0xcafebab4", 0x4DFC0C21)
		TEST("bltctrl+ cr7, 0xcafebab8", 0x4DFC1421)
		TEST("bltctrl+ cr4, 0xcafebab4", 0x4DF00C21)
		TEST("bltctrl+ 0xcafebab8", 0x4DE01421)
		TEST("bltctrl+ 0xcafebab4", 0x4DE00C21)
		TEST("bltctrl+ 0xcafebabc", 0x4DE01C21)
		TEST("bltctrl-", 0x4DC00421)
		TEST("bltctrl- cr1", 0x4DC40421)
		TEST("bltctrl- cr6", 0x4DD80421)
		TEST("bltctrl- cr2", 0x4DC80421)
		TEST("bltctrl- cr3", 0x4DCC0421)
		TEST("bltctrl- cr6, 0xcafebab4", 0x4DD80C21)
		TEST("bltctrl- cr7, 0xcafebabc", 0x4DDC1C21)
		TEST("bltctrl- cr3, 0xcafebabc", 0x4DCC1C21)
		TEST("bltctrl- cr7, 0xcafebab8", 0x4DDC1421)
		TEST("bltctrl- 0xcafebab4", 0x4DC00C21)
		TEST("bltctrl- 0xcafebabc", 0x4DC01C21)
		TEST("bltctrl- 0xcafebab8", 0x4DC01421)
		TEST("bltctrl cr4", 0x4DB00421)
		TEST("bltctrl cr7", 0x4D9C0421)
		TEST("bltctrl cr1", 0x4DA40421)
		TEST("bltctrl cr6", 0x4D980421)
		TEST("bltctrl cr1, 0xcafebab4", 0x4D840C21)
		TEST("bltctrl cr3, 0xcafebab4", 0x4DAC0C21)
		TEST("bltctrl cr2, 0xcafebab8", 0x4DA81421)
		TEST("bltctrl cr4, 0xcafebab8", 0x4D901421)
		TEST("bltctrl 0xcafebab8", 0x4DA01421)
		TEST("bltctrl 0xcafebab4", 0x4D800C21)
		TEST("bltctrl 0xcafebab4", 0x4DA00C21)
		TEST("bltctrl 0xcafebab8", 0x4D801421)
		TEST("bltl", 0x41A00001)
		TEST("bltl", 0x41800001)
		TEST("bltl+", 0x41E00001)
		TEST("bltl+ cr2", 0x41E80001)
		TEST("bltl+ cr7", 0x41FC0001)
		TEST("bltl+ cr5", 0x41F40001)
		TEST("bltl+ cr4", 0x41F00001)
		TEST("bltl+ cr7, 0xcafe9248", 0x41FCD799)
		TEST("bltl+ cr5, 0xcafe7784", 0x41F4BCD5)
		TEST("bltl+ cr4, 0xcafe7ff0", 0x41F0C541)
		TEST("bltl+ cr4, 0xcafe9a2c", 0x41F0DF7D)
		TEST("bltl+ 0xcaff03bc", 0x41E0490D)
		TEST("bltl+ 0xcafe8f88", 0x41E0D4D9)
		TEST("bltl+ 0xcafe9da4", 0x41E0E2F5)
		TEST("bltl+ 0xcafecfec", 0x41E0153D)
		TEST("bltl-", 0x41C00001)
		TEST("bltl- cr3", 0x41CC0001)
		TEST("bltl- cr6", 0x41D80001)
		TEST("bltl- cr4", 0x41D00001)
		TEST("bltl- cr1", 0x41C40001)
		TEST("bltl- cr1, 0xcafee9cc", 0x41C42F1D)
		TEST("bltl- cr4, 0xcaff01b0", 0x41D04701)
		TEST("bltl- cr1, 0xcafe9108", 0x41C4D659)
		TEST("bltl- cr3, 0xcafedd30", 0x41CC2281)
		TEST("bltl- 0xcafec5c8", 0x41C00B19)
		TEST("bltl- 0xcafeecd8", 0x41C03229)
		TEST("bltl- 0xcafef31c", 0x41C0386D)
		TEST("bltl- 0xcaff2864", 0x41C06DB5)
		TEST("bltl cr5", 0x41B40001)
		TEST("bltl cr6", 0x41980001)
		TEST("bltl cr3", 0x418C0001)
		TEST("bltl cr1", 0x41A40001)
		TEST("bltl cr3, 0xcaff2810", 0x418C6D61)
		TEST("bltl cr5, 0xcafe89fc", 0x4194CF4D)
		TEST("bltl cr2, 0xcafe471c", 0x41888C6D)
		TEST("bltl cr7, 0xcafeb6d0", 0x419CFC21)
		TEST("bltl 0xcaff15a8", 0x41A05AF9)
		TEST("bltl 0xcaff2fac", 0x418074FD)
		TEST("bltl 0xcafe9008", 0x4180D559)
		TEST("bltl 0xcaff12d4", 0x41A05825)
		TEST("bltla", 0x41A00003)
		TEST("bltla", 0x41800003)
		TEST("bltla+", 0x41E00003)
		TEST("bltla+ cr7", 0x41FC0003)
		TEST("bltla+ cr4", 0x41F00003)
		TEST("bltla+ cr6", 0x41F80003)
		TEST("bltla+ cr2", 0x41E80003)
		TEST("bltla+ cr2, 0xeb4", 0x41E80EB7)
		TEST("bltla+ cr5, 0x6c5c", 0x41F46C5F)
		TEST("bltla+ cr6, 0x6c98", 0x41F86C9B)
		TEST("bltla+ cr5, 0x2d88", 0x41F42D8B)
		TEST("bltla+ 0xffffbe58", 0x41E0BE5B)
		TEST("bltla+ 0x13f0", 0x41E013F3)
		TEST("bltla+ 0xffffaa20", 0x41E0AA23)
		TEST("bltla+ 0x5b84", 0x41E05B87)
		TEST("bltla-", 0x41C00003)
		TEST("bltla- cr2", 0x41C80003)
		TEST("bltla- cr7", 0x41DC0003)
		TEST("bltla- cr5", 0x41D40003)
		TEST("bltla- cr4", 0x41D00003)
		TEST("bltla- cr7, 0x1d78", 0x41DC1D7B)
		TEST("bltla- cr1, 0xffffb420", 0x41C4B423)
		TEST("bltla- cr3, 0x4b48", 0x41CC4B4B)
		TEST("bltla- cr2, 0x33a4", 0x41C833A7)
		TEST("bltla- 0x78f4", 0x41C078F7)
		TEST("bltla- 0xffffabd4", 0x41C0ABD7)
		TEST("bltla- 0xffffdb90", 0x41C0DB93)
		TEST("bltla- 0xffffc8e8", 0x41C0C8EB)
		TEST("bltla cr4", 0x41B00003)
		TEST("bltla cr5", 0x41B40003)
		TEST("bltla cr5", 0x41940003)
		TEST("bltla cr4", 0x41900003)
		TEST("bltla cr4, 0xffffbc58", 0x41B0BC5B)
		TEST("bltla cr5, 0xfffffc8c", 0x41B4FC8F)
		TEST("bltla cr5, 0xffffe8d4", 0x4194E8D7)
		TEST("bltla cr1, 0x145c", 0x4184145F)
		TEST("bltla 0xcb4", 0x41A00CB7)
		TEST("bltla 0xffffe490", 0x41A0E493)
		TEST("bltla 0x1b0", 0x41A001B3)
		TEST("bltla 0x54f8", 0x41A054FB)
		TEST("bltlr", 0x4DA00020)
		TEST("bltlr", 0x4D800020)
		TEST("bltlr+", 0x4DE00020)
		TEST("bltlr+ cr3", 0x4DEC0020)
		TEST("bltlr+ cr6", 0x4DF80020)
		TEST("bltlr+ cr4", 0x4DF00020)
		TEST("bltlr+ cr7", 0x4DFC0020)
		TEST("bltlr+ cr3, 0xcafebab4", 0x4DEC0820)
		TEST("bltlr+ cr1, 0xcafebab4", 0x4DE40820)
		TEST("bltlr+ cr1, 0xcafebab8", 0x4DE41020)
		TEST("bltlr+ cr3, 0xcafebab8", 0x4DEC1020)
		TEST("bltlr+ 0xcafebabc", 0x4DE01820)
		TEST("bltlr+ 0xcafebab4", 0x4DE00820)
		TEST("bltlr+ 0xcafebab8", 0x4DE01020)
		TEST("bltlr-", 0x4DC00020)
		TEST("bltlr- cr5", 0x4DD40020)
		TEST("bltlr- cr1", 0x4DC40020)
		TEST("bltlr- cr6", 0x4DD80020)
		TEST("bltlr- cr4", 0x4DD00020)
		TEST("bltlr- cr2, 0xcafebabc", 0x4DC81820)
		TEST("bltlr- cr5, 0xcafebabc", 0x4DD41820)
		TEST("bltlr- cr1, 0xcafebabc", 0x4DC41820)
		TEST("bltlr- cr4, 0xcafebab4", 0x4DD00820)
		TEST("bltlr- 0xcafebab8", 0x4DC01020)
		TEST("bltlr- 0xcafebab4", 0x4DC00820)
		TEST("bltlr- 0xcafebabc", 0x4DC01820)
		TEST("bltlr cr4", 0x4D900020)
		TEST("bltlr cr5", 0x4D940020)
		TEST("bltlr cr4", 0x4DB00020)
		TEST("bltlr cr3", 0x4D8C0020)
		TEST("bltlr cr4, 0xcafebabc", 0x4D901820)
		TEST("bltlr cr4, 0xcafebab8", 0x4DB01020)
		TEST("bltlr cr1, 0xcafebabc", 0x4DA41820)
		TEST("bltlr cr6, 0xcafebab4", 0x4DB80820)
		TEST("bltlr 0xcafebab8", 0x4DA01020)
		TEST("bltlr 0xcafebab4", 0x4D800820)
		TEST("bltlr 0xcafebab8", 0x4D801020)
		TEST("bltlr 0xcafebabc", 0x4D801820)
		TEST("bltlrl", 0x4D800021)
		TEST("bltlrl", 0x4DA00021)
		TEST("bltlrl+", 0x4DE00021)
		TEST("bltlrl+ cr3", 0x4DEC0021)
		TEST("bltlrl+ cr5", 0x4DF40021)
		TEST("bltlrl+ cr1", 0x4DE40021)
		TEST("bltlrl+ cr7", 0x4DFC0021)
		TEST("bltlrl+ cr2, 0xcafebab8", 0x4DE81021)
		TEST("bltlrl+ cr6, 0xcafebabc", 0x4DF81821)
		TEST("bltlrl+ cr5, 0xcafebab4", 0x4DF40821)
		TEST("bltlrl+ cr3, 0xcafebab8", 0x4DEC1021)
		TEST("bltlrl+ 0xcafebab8", 0x4DE01021)
		TEST("bltlrl+ 0xcafebabc", 0x4DE01821)
		TEST("bltlrl+ 0xcafebab4", 0x4DE00821)
		TEST("bltlrl-", 0x4DC00021)
		TEST("bltlrl- cr4", 0x4DD00021)
		TEST("bltlrl- cr2", 0x4DC80021)
		TEST("bltlrl- cr1", 0x4DC40021)
		TEST("bltlrl- cr7", 0x4DDC0021)
		TEST("bltlrl- cr3, 0xcafebabc", 0x4DCC1821)
		TEST("bltlrl- cr7, 0xcafebabc", 0x4DDC1821)
		TEST("bltlrl- cr3, 0xcafebab8", 0x4DCC1021)
		TEST("bltlrl- cr4, 0xcafebab4", 0x4DD00821)
		TEST("bltlrl- 0xcafebab4", 0x4DC00821)
		TEST("bltlrl- 0xcafebab8", 0x4DC01021)
		TEST("bltlrl- 0xcafebabc", 0x4DC01821)
		TEST("bltlrl cr7", 0x4DBC0021)
		TEST("bltlrl cr6", 0x4DB80021)
		TEST("bltlrl cr3", 0x4DAC0021)
		TEST("bltlrl cr1", 0x4DA40021)
		TEST("bltlrl cr7, 0xcafebab4", 0x4D9C0821)
		TEST("bltlrl cr5, 0xcafebab8", 0x4DB41021)
		TEST("bltlrl cr7, 0xcafebabc", 0x4DBC1821)
		TEST("bltlrl cr6, 0xcafebabc", 0x4DB81821)
		TEST("bltlrl 0xcafebab8", 0x4D801021)
		TEST("bltlrl 0xcafebab8", 0x4DA01021)
		TEST("bltlrl 0xcafebabc", 0x4D801821)
		TEST("bltlrl 0xcafebabc", 0x4DA01821)
		TEST("bne", 0x40820000)
		TEST("bne", 0x40A20000)
		TEST("bne+", 0x40E20000)
		TEST("bne+ cr4", 0x40F20000)
		TEST("bne+ cr5", 0x40F60000)
		TEST("bne+ cr1", 0x40E60000)
		TEST("bne+ cr2", 0x40EA0000)
		TEST("bne+ cr1, 0xcafed978", 0x40E61EC8)
		TEST("bne+ cr1, 0xcafeb930", 0x40E6FE80)
		TEST("bne+ cr5, 0xcafe4f30", 0x40F69480)
		TEST("bne+ cr2, 0xcafebe14", 0x40EA0364)
		TEST("bne+ 0xcaff02fc", 0x40E2484C)
		TEST("bne+ 0xcafe66ac", 0x40E2ABFC)
		TEST("bne+ 0xcafe4f18", 0x40E29468)
		TEST("bne+ 0xcafe87b4", 0x40E2CD04)
		TEST("bne-", 0x40C20000)
		TEST("bne- cr6", 0x40DA0000)
		TEST("bne- cr5", 0x40D60000)
		TEST("bne- cr2", 0x40CA0000)
		TEST("bne- cr7", 0x40DE0000)
		TEST("bne- cr4, 0xcaff002c", 0x40D2457C)
		TEST("bne- cr6, 0xcafe5090", 0x40DA95E0)
		TEST("bne- cr1, 0xcafecc3c", 0x40C6118C)
		TEST("bne- cr7, 0xcafe7da0", 0x40DEC2F0)
		TEST("bne- 0xcafe5500", 0x40C29A50)
		TEST("bne- 0xcafeebbc", 0x40C2310C)
		TEST("bne- 0xcafe8610", 0x40C2CB60)
		TEST("bne- 0xcafe8214", 0x40C2C764)
		TEST("bne cr7", 0x40BE0000)
		TEST("bne cr7", 0x409E0000)
		TEST("bne cr3", 0x408E0000)
		TEST("bne cr3", 0x40AE0000)
		TEST("bne cr5, 0xcaff0f6c", 0x409654BC)
		TEST("bne cr5, 0xcafeb810", 0x4096FD60)
		TEST("bne cr3, 0xcaff05b4", 0x408E4B04)
		TEST("bne cr2, 0xcafe7f84", 0x40AAC4D4)
		TEST("bne 0xcafedb20", 0x40822070)
		TEST("bne 0xcafed1c8", 0x40A21718)
		TEST("bne 0xcafecdcc", 0x4082131C)
		TEST("bne 0xcafea6ec", 0x4082EC3C)
		TEST("bnea", 0x40820002)
		TEST("bnea", 0x40A20002)
		TEST("bnea+", 0x40E20002)
		TEST("bnea+ cr5", 0x40F60002)
		TEST("bnea+ cr3", 0x40EE0002)
		TEST("bnea+ cr2", 0x40EA0002)
		TEST("bnea+ cr1", 0x40E60002)
		TEST("bnea+ cr4, 0xffffba78", 0x40F2BA7A)
		TEST("bnea+ cr5, 0xffff9df8", 0x40F69DFA)
		TEST("bnea+ cr4, 0x7dcc", 0x40F27DCE)
		TEST("bnea+ cr4, 0xffff8a80", 0x40F28A82)
		TEST("bnea+ 0x218c", 0x40E2218E)
		TEST("bnea+ 0x7b38", 0x40E27B3A)
		TEST("bnea+ 0xffffa990", 0x40E2A992)
		TEST("bnea+ 0xffff8da8", 0x40E28DAA)
		TEST("bnea-", 0x40C20002)
		TEST("bnea- cr4", 0x40D20002)
		TEST("bnea- cr5", 0x40D60002)
		TEST("bnea- cr7", 0x40DE0002)
		TEST("bnea- cr2", 0x40CA0002)
		TEST("bnea- cr5, 0xffffa2fc", 0x40D6A2FE)
		TEST("bnea- cr3, 0xffffda90", 0x40CEDA92)
		TEST("bnea- cr2, 0x2b04", 0x40CA2B06)
		TEST("bnea- cr6, 0xffffe5e8", 0x40DAE5EA)
		TEST("bnea- 0x2508", 0x40C2250A)
		TEST("bnea- 0x66c8", 0x40C266CA)
		TEST("bnea- 0xffffd86c", 0x40C2D86E)
		TEST("bnea- 0x548", 0x40C2054A)
		TEST("bnea cr4", 0x40920002)
		TEST("bnea cr2", 0x408A0002)
		TEST("bnea cr5", 0x40960002)
		TEST("bnea cr5", 0x40B60002)
		TEST("bnea cr3, 0xfffffa08", 0x40AEFA0A)
		TEST("bnea cr6, 0x4d8", 0x409A04DA)
		TEST("bnea cr6, 0xffff83a8", 0x409A83AA)
		TEST("bnea cr1, 0x158c", 0x4086158E)
		TEST("bnea 0xffffe884", 0x40A2E886)
		TEST("bnea 0x6724", 0x40826726)
		TEST("bnea 0xffff96fc", 0x408296FE)
		TEST("bnea 0xffffc894", 0x40A2C896)
		TEST("bnectr", 0x4CA20420)
		TEST("bnectr", 0x4C820420)
		TEST("bnectr+", 0x4CE20420)
		TEST("bnectr+ cr3", 0x4CEE0420)
		TEST("bnectr+ cr2", 0x4CEA0420)
		TEST("bnectr+ cr7", 0x4CFE0420)
		TEST("bnectr+ cr1", 0x4CE60420)
		TEST("bnectr+ cr2, 0xcafebab4", 0x4CEA0C20)
		TEST("bnectr+ cr2, 0xcafebabc", 0x4CEA1C20)
		TEST("bnectr+ cr3, 0xcafebab8", 0x4CEE1420)
		TEST("bnectr+ cr3, 0xcafebab4", 0x4CEE0C20)
		TEST("bnectr+ 0xcafebab8", 0x4CE21420)
		TEST("bnectr+ 0xcafebab4", 0x4CE20C20)
		TEST("bnectr+ 0xcafebabc", 0x4CE21C20)
		TEST("bnectr-", 0x4CC20420)
		TEST("bnectr- cr1", 0x4CC60420)
		TEST("bnectr- cr5", 0x4CD60420)
		TEST("bnectr- cr4", 0x4CD20420)
		TEST("bnectr- cr6", 0x4CDA0420)
		TEST("bnectr- cr5, 0xcafebab8", 0x4CD61420)
		TEST("bnectr- cr7, 0xcafebab4", 0x4CDE0C20)
		TEST("bnectr- cr4, 0xcafebab4", 0x4CD20C20)
		TEST("bnectr- cr3, 0xcafebab8", 0x4CCE1420)
		TEST("bnectr- 0xcafebab8", 0x4CC21420)
		TEST("bnectr- 0xcafebab4", 0x4CC20C20)
		TEST("bnectr- 0xcafebabc", 0x4CC21C20)
		TEST("bnectr cr3", 0x4C8E0420)
		TEST("bnectr cr4", 0x4CB20420)
		TEST("bnectr cr7", 0x4CBE0420)
		TEST("bnectr cr5", 0x4C960420)
		TEST("bnectr cr5, 0xcafebab4", 0x4C960C20)
		TEST("bnectr cr4, 0xcafebab4", 0x4C920C20)
		TEST("bnectr cr7, 0xcafebab4", 0x4CBE0C20)
		TEST("bnectr cr7, 0xcafebabc", 0x4C9E1C20)
		TEST("bnectr 0xcafebab4", 0x4C820C20)
		TEST("bnectr 0xcafebabc", 0x4C821C20)
		TEST("bnectr 0xcafebab8", 0x4C821420)
		TEST("bnectr 0xcafebabc", 0x4CA21C20)
		TEST("bnectrl", 0x4C820421)
		TEST("bnectrl", 0x4CA20421)
		TEST("bnectrl+", 0x4CE20421)
		TEST("bnectrl+ cr4", 0x4CF20421)
		TEST("bnectrl+ cr1", 0x4CE60421)
		TEST("bnectrl+ cr6", 0x4CFA0421)
		TEST("bnectrl+ cr7", 0x4CFE0421)
		TEST("bnectrl+ cr6, 0xcafebab4", 0x4CFA0C21)
		TEST("bnectrl+ cr1, 0xcafebabc", 0x4CE61C21)
		TEST("bnectrl+ cr2, 0xcafebab8", 0x4CEA1421)
		TEST("bnectrl+ cr5, 0xcafebab4", 0x4CF60C21)
		TEST("bnectrl+ 0xcafebabc", 0x4CE21C21)
		TEST("bnectrl+ 0xcafebab4", 0x4CE20C21)
		TEST("bnectrl+ 0xcafebab8", 0x4CE21421)
		TEST("bnectrl-", 0x4CC20421)
		TEST("bnectrl- cr2", 0x4CCA0421)
		TEST("bnectrl- cr5", 0x4CD60421)
		TEST("bnectrl- cr3", 0x4CCE0421)
		TEST("bnectrl- cr4", 0x4CD20421)
		TEST("bnectrl- cr5, 0xcafebabc", 0x4CD61C21)
		TEST("bnectrl- cr1, 0xcafebab8", 0x4CC61421)
		TEST("bnectrl- cr7, 0xcafebab4", 0x4CDE0C21)
		TEST("bnectrl- cr2, 0xcafebab8", 0x4CCA1421)
		TEST("bnectrl- 0xcafebab4", 0x4CC20C21)
		TEST("bnectrl- 0xcafebabc", 0x4CC21C21)
		TEST("bnectrl- 0xcafebab8", 0x4CC21421)
		TEST("bnectrl cr6", 0x4C9A0421)
		TEST("bnectrl cr3", 0x4C8E0421)
		TEST("bnectrl cr6", 0x4CBA0421)
		TEST("bnectrl cr2", 0x4C8A0421)
		TEST("bnectrl cr3, 0xcafebab8", 0x4C8E1421)
		TEST("bnectrl cr6, 0xcafebab8", 0x4CBA1421)
		TEST("bnectrl cr3, 0xcafebab4", 0x4C8E0C21)
		TEST("bnectrl cr5, 0xcafebabc", 0x4C961C21)
		TEST("bnectrl 0xcafebab8", 0x4C821421)
		TEST("bnectrl 0xcafebabc", 0x4C821C21)
		TEST("bnectrl 0xcafebab4", 0x4C820C21)
		TEST("bnectrl 0xcafebab8", 0x4CA21421)
		TEST("bnel", 0x40A20001)
		TEST("bnel", 0x40820001)
		TEST("bnel+", 0x40E20001)
		TEST("bnel+ cr1", 0x40E60001)
		TEST("bnel+ cr4", 0x40F20001)
		TEST("bnel+ cr7", 0x40FE0001)
		TEST("bnel+ cr5", 0x40F60001)
		TEST("bnel+ cr3, 0xcaff0b3c", 0x40EE508D)
		TEST("bnel+ cr3, 0xcafe70d0", 0x40EEB621)
		TEST("bnel+ cr5, 0xcafeab0c", 0x40F6F05D)
		TEST("bnel+ cr7, 0xcafefe04", 0x40FE4355)
		TEST("bnel+ 0xcafe6b30", 0x40E2B081)
		TEST("bnel+ 0xcafee0e4", 0x40E22635)
		TEST("bnel+ 0xcafe9c64", 0x40E2E1B5)
		TEST("bnel+ 0xcafebe40", 0x40E20391)
		TEST("bnel-", 0x40C20001)
		TEST("bnel- cr3", 0x40CE0001)
		TEST("bnel- cr7", 0x40DE0001)
		TEST("bnel- cr6", 0x40DA0001)
		TEST("bnel- cr5", 0x40D60001)
		TEST("bnel- cr7, 0xcafe88bc", 0x40DECE0D)
		TEST("bnel- cr4, 0xcafecb34", 0x40D21085)
		TEST("bnel- cr7, 0xcafebf94", 0x40DE04E5)
		TEST("bnel- cr3, 0xcafe5e3c", 0x40CEA38D)
		TEST("bnel- 0xcafe70c4", 0x40C2B615)
		TEST("bnel- 0xcafe897c", 0x40C2CECD)
		TEST("bnel- 0xcafe3c8c", 0x40C281DD)
		TEST("bnel- 0xcafed858", 0x40C21DA9)
		TEST("bnel cr5", 0x40960001)
		TEST("bnel cr7", 0x40BE0001)
		TEST("bnel cr6", 0x40BA0001)
		TEST("bnel cr7", 0x409E0001)
		TEST("bnel cr2, 0xcafea9fc", 0x40AAEF4D)
		TEST("bnel cr5, 0xcafe8710", 0x4096CC61)
		TEST("bnel cr7, 0xcafe4de8", 0x409E9339)
		TEST("bnel cr7, 0xcaff3350", 0x409E78A1)
		TEST("bnel 0xcafea65c", 0x40A2EBAD)
		TEST("bnel 0xcafe951c", 0x40A2DA6D)
		TEST("bnel 0xcaff3954", 0x40A27EA5)
		TEST("bnel 0xcaff079c", 0x40A24CED)
		TEST("bnela", 0x40A20003)
		TEST("bnela", 0x40820003)
		TEST("bnela+", 0x40E20003)
		TEST("bnela+ cr3", 0x40EE0003)
		TEST("bnela+ cr6", 0x40FA0003)
		TEST("bnela+ cr2", 0x40EA0003)
		TEST("bnela+ cr7", 0x40FE0003)
		TEST("bnela+ cr2, 0xffffaad0", 0x40EAAAD3)
		TEST("bnela+ cr4, 0xffffc190", 0x40F2C193)
		TEST("bnela+ cr1, 0xfffff3a8", 0x40E6F3AB)
		TEST("bnela+ cr7, 0xffffa274", 0x40FEA277)
		TEST("bnela+ 0xffff957c", 0x40E2957F)
		TEST("bnela+ 0x240", 0x40E20243)
		TEST("bnela+ 0xffffb600", 0x40E2B603)
		TEST("bnela+ 0xffffd074", 0x40E2D077)
		TEST("bnela-", 0x40C20003)
		TEST("bnela- cr7", 0x40DE0003)
		TEST("bnela- cr3", 0x40CE0003)
		TEST("bnela- cr4", 0x40D20003)
		TEST("bnela- cr6", 0x40DA0003)
		TEST("bnela- cr2, 0x15a8", 0x40CA15AB)
		TEST("bnela- cr5, 0xb5c", 0x40D60B5F)
		TEST("bnela- cr6, 0x13c", 0x40DA013F)
		TEST("bnela- cr2, 0x3164", 0x40CA3167)
		TEST("bnela- 0xffffe04c", 0x40C2E04F)
		TEST("bnela- 0x3884", 0x40C23887)
		TEST("bnela- 0x1298", 0x40C2129B)
		TEST("bnela- 0x3ac8", 0x40C23ACB)
		TEST("bnela cr1", 0x40A60003)
		TEST("bnela cr7", 0x40BE0003)
		TEST("bnela cr1", 0x40860003)
		TEST("bnela cr3", 0x40AE0003)
		TEST("bnela cr5, 0x6a68", 0x40B66A6B)
		TEST("bnela cr7, 0xffffd714", 0x40BED717)
		TEST("bnela cr3, 0xffff9ea8", 0x408E9EAB)
		TEST("bnela cr1, 0xffffce20", 0x40A6CE23)
		TEST("bnela 0x17dc", 0x40A217DF)
		TEST("bnela 0xfffff888", 0x4082F88B)
		TEST("bnela 0xffff91f4", 0x408291F7)
		TEST("bnela 0x13fc", 0x40A213FF)
		TEST("bnelr", 0x4CA20020)
		TEST("bnelr", 0x4C820020)
		TEST("bnelr+", 0x4CE20020)
		TEST("bnelr+ cr5", 0x4CF60020)
		TEST("bnelr+ cr2", 0x4CEA0020)
		TEST("bnelr+ cr1", 0x4CE60020)
		TEST("bnelr+ cr4", 0x4CF20020)
		TEST("bnelr+ cr2, 0xcafebab8", 0x4CEA1020)
		TEST("bnelr+ cr1, 0xcafebab8", 0x4CE61020)
		TEST("bnelr+ cr5, 0xcafebab8", 0x4CF61020)
		TEST("bnelr+ cr2, 0xcafebabc", 0x4CEA1820)
		TEST("bnelr+ 0xcafebabc", 0x4CE21820)
		TEST("bnelr+ 0xcafebab4", 0x4CE20820)
		TEST("bnelr+ 0xcafebab8", 0x4CE21020)
		TEST("bnelr-", 0x4CC20020)
		TEST("bnelr- cr6", 0x4CDA0020)
		TEST("bnelr- cr1", 0x4CC60020)
		TEST("bnelr- cr7", 0x4CDE0020)
		TEST("bnelr- cr2", 0x4CCA0020)
		TEST("bnelr- cr1, 0xcafebab4", 0x4CC60820)
		TEST("bnelr- cr4, 0xcafebab4", 0x4CD20820)
		TEST("bnelr- cr5, 0xcafebab8", 0x4CD61020)
		TEST("bnelr- cr2, 0xcafebab4", 0x4CCA0820)
		TEST("bnelr- 0xcafebab4", 0x4CC20820)
		TEST("bnelr- 0xcafebabc", 0x4CC21820)
		TEST("bnelr- 0xcafebab8", 0x4CC21020)
		TEST("bnelr cr7", 0x4C9E0020)
		TEST("bnelr cr5", 0x4C960020)
		TEST("bnelr cr4", 0x4C920020)
		TEST("bnelr cr5", 0x4CB60020)
		TEST("bnelr cr7, 0xcafebabc", 0x4CBE1820)
		TEST("bnelr cr4, 0xcafebab8", 0x4CB21020)
		TEST("bnelr cr5, 0xcafebab4", 0x4C960820)
		TEST("bnelr cr6, 0xcafebabc", 0x4C9A1820)
		TEST("bnelr 0xcafebab8", 0x4C821020)
		TEST("bnelr 0xcafebab4", 0x4CA20820)
		TEST("bnelr 0xcafebabc", 0x4C821820)
		TEST("bnelr 0xcafebabc", 0x4CA21820)
		TEST("bnelrl", 0x4CA20021)
		TEST("bnelrl", 0x4C820021)
		TEST("bnelrl+", 0x4CE20021)
		TEST("bnelrl+ cr3", 0x4CEE0021)
		TEST("bnelrl+ cr1", 0x4CE60021)
		TEST("bnelrl+ cr5", 0x4CF60021)
		TEST("bnelrl+ cr6", 0x4CFA0021)
		TEST("bnelrl+ cr1, 0xcafebab8", 0x4CE61021)
		TEST("bnelrl+ cr6, 0xcafebab4", 0x4CFA0821)
		TEST("bnelrl+ cr3, 0xcafebab8", 0x4CEE1021)
		TEST("bnelrl+ cr5, 0xcafebab8", 0x4CF61021)
		TEST("bnelrl+ 0xcafebabc", 0x4CE21821)
		TEST("bnelrl+ 0xcafebab8", 0x4CE21021)
		TEST("bnelrl+ 0xcafebab4", 0x4CE20821)
		TEST("bnelrl-", 0x4CC20021)
		TEST("bnelrl- cr2", 0x4CCA0021)
		TEST("bnelrl- cr1", 0x4CC60021)
		TEST("bnelrl- cr4", 0x4CD20021)
		TEST("bnelrl- cr3", 0x4CCE0021)
		TEST("bnelrl- cr2, 0xcafebabc", 0x4CCA1821)
		TEST("bnelrl- cr6, 0xcafebab4", 0x4CDA0821)
		TEST("bnelrl- cr7, 0xcafebab4", 0x4CDE0821)
		TEST("bnelrl- cr5, 0xcafebab4", 0x4CD60821)
		TEST("bnelrl- 0xcafebab4", 0x4CC20821)
		TEST("bnelrl- 0xcafebab8", 0x4CC21021)
		TEST("bnelrl- 0xcafebabc", 0x4CC21821)
		TEST("bnelrl cr5", 0x4CB60021)
		TEST("bnelrl cr7", 0x4CBE0021)
		TEST("bnelrl cr2", 0x4C8A0021)
		TEST("bnelrl cr6", 0x4C9A0021)
		TEST("bnelrl cr2, 0xcafebab8", 0x4C8A1021)
		TEST("bnelrl cr3, 0xcafebab8", 0x4C8E1021)
		TEST("bnelrl cr1, 0xcafebabc", 0x4CA61821)
		TEST("bnelrl cr4, 0xcafebab8", 0x4CB21021)
		TEST("bnelrl 0xcafebab4", 0x4CA20821)
		TEST("bnelrl 0xcafebab8", 0x4CA21021)
		TEST("bnelrl 0xcafebab4", 0x4C820821)
		TEST("bnelrl 0xcafebabc", 0x4C821821)
		TEST("bns", 0x40A30000)
		TEST("bns", 0x40830000)
		TEST("bns+", 0x40E30000)
		TEST("bns+ cr4", 0x40F30000)
		TEST("bns+ cr7", 0x40FF0000)
		TEST("bns+ cr5", 0x40F70000)
		TEST("bns+ cr3", 0x40EF0000)
		TEST("bns+ cr1, 0xcafe5764", 0x40E79CB4)
		TEST("bns+ cr4, 0xcafebf54", 0x40F304A4)
		TEST("bns+ cr5, 0xcaff12b4", 0x40F75804)
		TEST("bns+ cr2, 0xcafece34", 0x40EB1384)
		TEST("bns+ 0xcafed91c", 0x40E31E6C)
		TEST("bns+ 0xcaff1c40", 0x40E36190)
		TEST("bns+ 0xcafe8338", 0x40E3C888)
		TEST("bns+ 0xcafecab4", 0x40E31004)
		TEST("bns-", 0x40C30000)
		TEST("bns- cr6", 0x40DB0000)
		TEST("bns- cr3", 0x40CF0000)
		TEST("bns- cr2", 0x40CB0000)
		TEST("bns- cr7", 0x40DF0000)
		TEST("bns- cr5, 0xcafe663c", 0x40D7AB8C)
		TEST("bns- cr7, 0xcaff2c50", 0x40DF71A0)
		TEST("bns- cr1, 0xcaff2068", 0x40C765B8)
		TEST("bns- cr7, 0xcafec8e0", 0x40DF0E30)
		TEST("bns- 0xcafedc2c", 0x40C3217C)
		TEST("bns- 0xcafee564", 0x40C32AB4)
		TEST("bns- 0xcafe4208", 0x40C38758)
		TEST("bns- 0xcaff115c", 0x40C356AC)
		TEST("bns cr4", 0x40930000)
		TEST("bns cr4", 0x40B30000)
		TEST("bns cr5", 0x40970000)
		TEST("bns cr2", 0x408B0000)
		TEST("bns cr4, 0xcafef304", 0x40B33854)
		TEST("bns cr6, 0xcafe6ef8", 0x409BB448)
		TEST("bns cr3, 0xcafe6090", 0x40AFA5E0)
		TEST("bns cr4, 0xcafe45dc", 0x40B38B2C)
		TEST("bns 0xcafef2ec", 0x40A3383C)
		TEST("bns 0xcafe85bc", 0x4083CB0C)
		TEST("bns 0xcafe8764", 0x4083CCB4)
		TEST("bns 0xcafedfb4", 0x40A32504)
		TEST("bnsa", 0x40830002)
		TEST("bnsa", 0x40A30002)
		TEST("bnsa+", 0x40E30002)
		TEST("bnsa+ cr5", 0x40F70002)
		TEST("bnsa+ cr6", 0x40FB0002)
		TEST("bnsa+ cr3", 0x40EF0002)
		TEST("bnsa+ cr2", 0x40EB0002)
		TEST("bnsa+ cr7, 0xffffb1dc", 0x40FFB1DE)
		TEST("bnsa+ cr2, 0xffffec34", 0x40EBEC36)
		TEST("bnsa+ cr1, 0x2018", 0x40E7201A)
		TEST("bnsa+ cr3, 0xffffcef8", 0x40EFCEFA)
		TEST("bnsa+ 0x4ec4", 0x40E34EC6)
		TEST("bnsa+ 0xffffa98c", 0x40E3A98E)
		TEST("bnsa+ 0x14ec", 0x40E314EE)
		TEST("bnsa+ 0x7114", 0x40E37116)
		TEST("bnsa-", 0x40C30002)
		TEST("bnsa- cr7", 0x40DF0002)
		TEST("bnsa- cr1", 0x40C70002)
		TEST("bnsa- cr4", 0x40D30002)
		TEST("bnsa- cr3", 0x40CF0002)
		TEST("bnsa- cr2, 0x5358", 0x40CB535A)
		TEST("bnsa- cr1, 0x43ac", 0x40C743AE)
		TEST("bnsa- cr2, 0xffffa3b0", 0x40CBA3B2)
		TEST("bnsa- cr6, 0x159c", 0x40DB159E)
		TEST("bnsa- 0xffffc89c", 0x40C3C89E)
		TEST("bnsa- 0xffffece4", 0x40C3ECE6)
		TEST("bnsa- 0xffffa874", 0x40C3A876)
		TEST("bnsa- 0xffffa668", 0x40C3A66A)
		TEST("bnsa cr6", 0x409B0002)
		TEST("bnsa cr4", 0x40930002)
		TEST("bnsa cr7", 0x40BF0002)
		TEST("bnsa cr4", 0x40B30002)
		TEST("bnsa cr2, 0x55ec", 0x40AB55EE)
		TEST("bnsa cr3, 0xffffe18c", 0x40AFE18E)
		TEST("bnsa cr4, 0xffffb534", 0x4093B536)
		TEST("bnsa cr1, 0x44e4", 0x40A744E6)
		TEST("bnsa 0xffffc62c", 0x40A3C62E)
		TEST("bnsa 0xffffba7c", 0x40A3BA7E)
		TEST("bnsa 0xffffb748", 0x4083B74A)
		TEST("bnsa 0x64e4", 0x40A364E6)
		TEST("bnsctr", 0x4C830420)
		TEST("bnsctr", 0x4CA30420)
		TEST("bnsctr+", 0x4CE30420)
		TEST("bnsctr+ cr4", 0x4CF30420)
		TEST("bnsctr+ cr2", 0x4CEB0420)
		TEST("bnsctr+ cr7", 0x4CFF0420)
		TEST("bnsctr+ cr6", 0x4CFB0420)
		TEST("bnsctr+ cr7, 0xcafebab4", 0x4CFF0C20)
		TEST("bnsctr+ cr2, 0xcafebabc", 0x4CEB1C20)
		TEST("bnsctr+ cr1, 0xcafebab4", 0x4CE70C20)
		TEST("bnsctr+ cr2, 0xcafebab4", 0x4CEB0C20)
		TEST("bnsctr+ 0xcafebab8", 0x4CE31420)
		TEST("bnsctr+ 0xcafebabc", 0x4CE31C20)
		TEST("bnsctr+ 0xcafebab4", 0x4CE30C20)
		TEST("bnsctr-", 0x4CC30420)
		TEST("bnsctr- cr4", 0x4CD30420)
		TEST("bnsctr- cr3", 0x4CCF0420)
		TEST("bnsctr- cr2", 0x4CCB0420)
		TEST("bnsctr- cr1", 0x4CC70420)
		TEST("bnsctr- cr3, 0xcafebabc", 0x4CCF1C20)
		TEST("bnsctr- cr2, 0xcafebab4", 0x4CCB0C20)
		TEST("bnsctr- cr4, 0xcafebabc", 0x4CD31C20)
		TEST("bnsctr- cr1, 0xcafebabc", 0x4CC71C20)
		TEST("bnsctr- 0xcafebab8", 0x4CC31420)
		TEST("bnsctr- 0xcafebab4", 0x4CC30C20)
		TEST("bnsctr- 0xcafebabc", 0x4CC31C20)
		TEST("bnsctr cr2", 0x4C8B0420)
		TEST("bnsctr cr7", 0x4C9F0420)
		TEST("bnsctr cr3", 0x4CAF0420)
		TEST("bnsctr cr6", 0x4C9B0420)
		TEST("bnsctr cr5, 0xcafebabc", 0x4C971C20)
		TEST("bnsctr cr7, 0xcafebab4", 0x4CBF0C20)
		TEST("bnsctr cr5, 0xcafebabc", 0x4CB71C20)
		TEST("bnsctr cr1, 0xcafebabc", 0x4C871C20)
		TEST("bnsctr 0xcafebabc", 0x4C831C20)
		TEST("bnsctr 0xcafebab8", 0x4CA31420)
		TEST("bnsctr 0xcafebab4", 0x4CA30C20)
		TEST("bnsctr 0xcafebabc", 0x4CA31C20)
		TEST("bnsctrl", 0x4C830421)
		TEST("bnsctrl", 0x4CA30421)
		TEST("bnsctrl+", 0x4CE30421)
		TEST("bnsctrl+ cr7", 0x4CFF0421)
		TEST("bnsctrl+ cr6", 0x4CFB0421)
		TEST("bnsctrl+ cr2", 0x4CEB0421)
		TEST("bnsctrl+ cr4", 0x4CF30421)
		TEST("bnsctrl+ cr5, 0xcafebabc", 0x4CF71C21)
		TEST("bnsctrl+ cr3, 0xcafebab4", 0x4CEF0C21)
		TEST("bnsctrl+ cr4, 0xcafebab8", 0x4CF31421)
		TEST("bnsctrl+ cr4, 0xcafebab4", 0x4CF30C21)
		TEST("bnsctrl+ 0xcafebab8", 0x4CE31421)
		TEST("bnsctrl+ 0xcafebab4", 0x4CE30C21)
		TEST("bnsctrl+ 0xcafebabc", 0x4CE31C21)
		TEST("bnsctrl-", 0x4CC30421)
		TEST("bnsctrl- cr3", 0x4CCF0421)
		TEST("bnsctrl- cr6", 0x4CDB0421)
		TEST("bnsctrl- cr2", 0x4CCB0421)
		TEST("bnsctrl- cr4", 0x4CD30421)
		TEST("bnsctrl- cr6, 0xcafebab4", 0x4CDB0C21)
		TEST("bnsctrl- cr2, 0xcafebabc", 0x4CCB1C21)
		TEST("bnsctrl- cr3, 0xcafebabc", 0x4CCF1C21)
		TEST("bnsctrl- cr5, 0xcafebab4", 0x4CD70C21)
		TEST("bnsctrl- 0xcafebab4", 0x4CC30C21)
		TEST("bnsctrl- 0xcafebab8", 0x4CC31421)
		TEST("bnsctrl- 0xcafebabc", 0x4CC31C21)
		TEST("bnsctrl cr4", 0x4CB30421)
		TEST("bnsctrl cr3", 0x4C8F0421)
		TEST("bnsctrl cr3", 0x4CAF0421)
		TEST("bnsctrl cr2", 0x4CAB0421)
		TEST("bnsctrl cr4, 0xcafebabc", 0x4CB31C21)
		TEST("bnsctrl cr5, 0xcafebab4", 0x4CB70C21)
		TEST("bnsctrl cr1, 0xcafebab8", 0x4CA71421)
		TEST("bnsctrl cr1, 0xcafebabc", 0x4C871C21)
		TEST("bnsctrl 0xcafebab8", 0x4C831421)
		TEST("bnsctrl 0xcafebabc", 0x4CA31C21)
		TEST("bnsctrl 0xcafebab4", 0x4CA30C21)
		TEST("bnsctrl 0xcafebab8", 0x4CA31421)
		TEST("bnsl", 0x40830001)
		TEST("bnsl", 0x40A30001)
		TEST("bnsl+", 0x40E30001)
		TEST("bnsl+ cr2", 0x40EB0001)
		TEST("bnsl+ cr6", 0x40FB0001)
		TEST("bnsl+ cr3", 0x40EF0001)
		TEST("bnsl+ cr1", 0x40E70001)
		TEST("bnsl+ cr5, 0xcafea420", 0x40F7E971)
		TEST("bnsl+ cr2, 0xcaff1b4c", 0x40EB609D)
		TEST("bnsl+ cr1, 0xcafe7930", 0x40E7BE81)
		TEST("bnsl+ cr4, 0xcafef148", 0x40F33699)
		TEST("bnsl+ 0xcafec368", 0x40E308B9)
		TEST("bnsl+ 0xcafe6e04", 0x40E3B355)
		TEST("bnsl+ 0xcaff14f4", 0x40E35A45)
		TEST("bnsl+ 0xcaff0640", 0x40E34B91)
		TEST("bnsl-", 0x40C30001)
		TEST("bnsl- cr2", 0x40CB0001)
		TEST("bnsl- cr4", 0x40D30001)
		TEST("bnsl- cr1", 0x40C70001)
		TEST("bnsl- cr5", 0x40D70001)
		TEST("bnsl- cr2, 0xcafeb8dc", 0x40CBFE2D)
		TEST("bnsl- cr1, 0xcafef4a4", 0x40C739F5)
		TEST("bnsl- cr7, 0xcafe4d0c", 0x40DF925D)
		TEST("bnsl- cr4, 0xcafec054", 0x40D305A5)
		TEST("bnsl- 0xcafe4880", 0x40C38DD1)
		TEST("bnsl- 0xcafe9360", 0x40C3D8B1)
		TEST("bnsl- 0xcafe7e44", 0x40C3C395)
		TEST("bnsl- 0xcafeb1b8", 0x40C3F709)
		TEST("bnsl cr5", 0x40B70001)
		TEST("bnsl cr1", 0x40870001)
		TEST("bnsl cr5", 0x40970001)
		TEST("bnsl cr1", 0x40A70001)
		TEST("bnsl cr3, 0xcafeb314", 0x408FF865)
		TEST("bnsl cr1, 0xcafe5298", 0x40A797E9)
		TEST("bnsl cr3, 0xcafefa98", 0x40AF3FE9)
		TEST("bnsl cr3, 0xcafede9c", 0x408F23ED)
		TEST("bnsl 0xcaff10d4", 0x40835625)
		TEST("bnsl 0xcafeace4", 0x4083F235)
		TEST("bnsl 0xcaff0020", 0x40834571)
		TEST("bnsl 0xcaff1b9c", 0x40A360ED)
		TEST("bnsla", 0x40A30003)
		TEST("bnsla", 0x40830003)
		TEST("bnsla+", 0x40E30003)
		TEST("bnsla+ cr1", 0x40E70003)
		TEST("bnsla+ cr3", 0x40EF0003)
		TEST("bnsla+ cr2", 0x40EB0003)
		TEST("bnsla+ cr5", 0x40F70003)
		TEST("bnsla+ cr1, 0x5004", 0x40E75007)
		TEST("bnsla+ cr1, 0x554c", 0x40E7554F)
		TEST("bnsla+ cr7, 0x31bc", 0x40FF31BF)
		TEST("bnsla+ cr4, 0xffffcd08", 0x40F3CD0B)
		TEST("bnsla+ 0xffff9148", 0x40E3914B)
		TEST("bnsla+ 0x261c", 0x40E3261F)
		TEST("bnsla+ 0x7f4", 0x40E307F7)
		TEST("bnsla+ 0xffffe660", 0x40E3E663)
		TEST("bnsla-", 0x40C30003)
		TEST("bnsla- cr7", 0x40DF0003)
		TEST("bnsla- cr6", 0x40DB0003)
		TEST("bnsla- cr3", 0x40CF0003)
		TEST("bnsla- cr5", 0x40D70003)
		TEST("bnsla- cr2, 0xffffa530", 0x40CBA533)
		TEST("bnsla- cr7, 0x6408", 0x40DF640B)
		TEST("bnsla- cr4, 0xffffd7f0", 0x40D3D7F3)
		TEST("bnsla- cr4, 0x27b0", 0x40D327B3)
		TEST("bnsla- 0xffffd3e4", 0x40C3D3E7)
		TEST("bnsla- 0xffff9408", 0x40C3940B)
		TEST("bnsla- 0x39cc", 0x40C339CF)
		TEST("bnsla- 0xffff8398", 0x40C3839B)
		TEST("bnsla cr3", 0x408F0003)
		TEST("bnsla cr1", 0x40A70003)
		TEST("bnsla cr5", 0x40970003)
		TEST("bnsla cr4", 0x40930003)
		TEST("bnsla cr7, 0x60c4", 0x409F60C7)
		TEST("bnsla cr5, 0xffff8988", 0x40B7898B)
		TEST("bnsla cr2, 0xffffe0b8", 0x40ABE0BB)
		TEST("bnsla cr5, 0xffffc0e0", 0x4097C0E3)
		TEST("bnsla 0x6558", 0x40A3655B)
		TEST("bnsla 0x49a8", 0x40A349AB)
		TEST("bnsla 0x276c", 0x40A3276F)
		TEST("bnsla 0xffffd3a4", 0x4083D3A7)
		TEST("bnslr", 0x4CA30020)
		TEST("bnslr", 0x4C830020)
		TEST("bnslr+", 0x4CE30020)
		TEST("bnslr+ cr6", 0x4CFB0020)
		TEST("bnslr+ cr4", 0x4CF30020)
		TEST("bnslr+ cr3", 0x4CEF0020)
		TEST("bnslr+ cr5", 0x4CF70020)
		TEST("bnslr+ cr4, 0xcafebabc", 0x4CF31820)
		TEST("bnslr+ cr7, 0xcafebab8", 0x4CFF1020)
		TEST("bnslr+ cr7, 0xcafebabc", 0x4CFF1820)
		TEST("bnslr+ cr3, 0xcafebabc", 0x4CEF1820)
		TEST("bnslr+ 0xcafebab4", 0x4CE30820)
		TEST("bnslr+ 0xcafebabc", 0x4CE31820)
		TEST("bnslr+ 0xcafebab8", 0x4CE31020)
		TEST("bnslr-", 0x4CC30020)
		TEST("bnslr- cr7", 0x4CDF0020)
		TEST("bnslr- cr6", 0x4CDB0020)
		TEST("bnslr- cr2", 0x4CCB0020)
		TEST("bnslr- cr1", 0x4CC70020)
		TEST("bnslr- cr5, 0xcafebabc", 0x4CD71820)
		TEST("bnslr- cr2, 0xcafebab8", 0x4CCB1020)
		TEST("bnslr- cr3, 0xcafebabc", 0x4CCF1820)
		TEST("bnslr- cr1, 0xcafebab4", 0x4CC70820)
		TEST("bnslr- 0xcafebab8", 0x4CC31020)
		TEST("bnslr- 0xcafebab4", 0x4CC30820)
		TEST("bnslr- 0xcafebabc", 0x4CC31820)
		TEST("bnslr cr2", 0x4CAB0020)
		TEST("bnslr cr5", 0x4C970020)
		TEST("bnslr cr1", 0x4C870020)
		TEST("bnslr cr6", 0x4C9B0020)
		TEST("bnslr cr1, 0xcafebabc", 0x4C871820)
		TEST("bnslr cr3, 0xcafebab4", 0x4CAF0820)
		TEST("bnslr cr5, 0xcafebabc", 0x4C971820)
		TEST("bnslr cr6, 0xcafebabc", 0x4CBB1820)
		TEST("bnslr 0xcafebab8", 0x4C831020)
		TEST("bnslr 0xcafebab4", 0x4C830820)
		TEST("bnslr 0xcafebab8", 0x4CA31020)
		TEST("bnslr 0xcafebab4", 0x4CA30820)
		TEST("bnslrl", 0x4CA30021)
		TEST("bnslrl", 0x4C830021)
		TEST("bnslrl+", 0x4CE30021)
		TEST("bnslrl+ cr3", 0x4CEF0021)
		TEST("bnslrl+ cr4", 0x4CF30021)
		TEST("bnslrl+ cr7", 0x4CFF0021)
		TEST("bnslrl+ cr6", 0x4CFB0021)
		TEST("bnslrl+ cr6, 0xcafebab8", 0x4CFB1021)
		TEST("bnslrl+ cr1, 0xcafebab8", 0x4CE71021)
		TEST("bnslrl+ cr7, 0xcafebab8", 0x4CFF1021)
		TEST("bnslrl+ cr4, 0xcafebab8", 0x4CF31021)
		TEST("bnslrl+ 0xcafebab4", 0x4CE30821)
		TEST("bnslrl+ 0xcafebabc", 0x4CE31821)
		TEST("bnslrl+ 0xcafebab8", 0x4CE31021)
		TEST("bnslrl-", 0x4CC30021)
		TEST("bnslrl- cr3", 0x4CCF0021)
		TEST("bnslrl- cr5", 0x4CD70021)
		TEST("bnslrl- cr1", 0x4CC70021)
		TEST("bnslrl- cr4", 0x4CD30021)
		TEST("bnslrl- cr3, 0xcafebabc", 0x4CCF1821)
		TEST("bnslrl- cr4, 0xcafebab8", 0x4CD31021)
		TEST("bnslrl- cr5, 0xcafebabc", 0x4CD71821)
		TEST("bnslrl- cr4, 0xcafebab4", 0x4CD30821)
		TEST("bnslrl- 0xcafebab4", 0x4CC30821)
		TEST("bnslrl- 0xcafebab8", 0x4CC31021)
		TEST("bnslrl- 0xcafebabc", 0x4CC31821)
		TEST("bnslrl cr7", 0x4C9F0021)
		TEST("bnslrl cr5", 0x4CB70021)
		TEST("bnslrl cr5", 0x4C970021)
		TEST("bnslrl cr4", 0x4CB30021)
		TEST("bnslrl cr5, 0xcafebab8", 0x4CB71021)
		TEST("bnslrl cr3, 0xcafebab4", 0x4CAF0821)
		TEST("bnslrl cr2, 0xcafebabc", 0x4C8B1821)
		TEST("bnslrl cr2, 0xcafebab8", 0x4C8B1021)
		TEST("bnslrl 0xcafebab8", 0x4CA31021)
		TEST("bnslrl 0xcafebab4", 0x4CA30821)
		TEST("bnslrl 0xcafebabc", 0x4CA31821)
		TEST("bnslrl 0xcafebab4", 0x4C830821)
		TEST("bso", 0x41A30000)
		TEST("bso", 0x41830000)
		TEST("bso+", 0x41E30000)
		TEST("bso+ cr4", 0x41F30000)
		TEST("bso+ cr6", 0x41FB0000)
		TEST("bso+ cr3", 0x41EF0000)
		TEST("bso+ cr5", 0x41F70000)
		TEST("bso+ cr5, 0xcafefe74", 0x41F743C4)
		TEST("bso+ cr2, 0xcafe5dc4", 0x41EBA314)
		TEST("bso+ cr5, 0xcaff0624", 0x41F74B74)
		TEST("bso+ cr6, 0xcafed518", 0x41FB1A68)
		TEST("bso+ 0xcaff1708", 0x41E35C58)
		TEST("bso+ 0xcafead7c", 0x41E3F2CC)
		TEST("bso+ 0xcafeacfc", 0x41E3F24C)
		TEST("bso+ 0xcafe72fc", 0x41E3B84C)
		TEST("bso-", 0x41C30000)
		TEST("bso- cr3", 0x41CF0000)
		TEST("bso- cr4", 0x41D30000)
		TEST("bso- cr2", 0x41CB0000)
		TEST("bso- cr7", 0x41DF0000)
		TEST("bso- cr7, 0xcafed0c8", 0x41DF1618)
		TEST("bso- cr1, 0xcafe9748", 0x41C7DC98)
		TEST("bso- cr1, 0xcafe78b0", 0x41C7BE00)
		TEST("bso- cr1, 0xcafe6a98", 0x41C7AFE8)
		TEST("bso- 0xcafe4a44", 0x41C38F94)
		TEST("bso- 0xcaff1518", 0x41C35A68)
		TEST("bso- 0xcaff38e8", 0x41C37E38)
		TEST("bso- 0xcafedec0", 0x41C32410)
		TEST("bso cr3", 0x41AF0000)
		TEST("bso cr7", 0x419F0000)
		TEST("bso cr5", 0x41B70000)
		TEST("bso cr6", 0x419B0000)
		TEST("bso cr1, 0xcaff1320", 0x41875870)
		TEST("bso cr3, 0xcafea14c", 0x418FE69C)
		TEST("bso cr5, 0xcafea734", 0x41B7EC84)
		TEST("bso cr3, 0xcafe9908", 0x41AFDE58)
		TEST("bso 0xcafeb3d8", 0x4183F928)
		TEST("bso 0xcafee808", 0x41832D58)
		TEST("bso 0xcafe652c", 0x41A3AA7C)
		TEST("bso 0xcaff28b8", 0x41836E08)
		TEST("bsoa", 0x41A30002)
		TEST("bsoa", 0x41830002)
		TEST("bsoa+", 0x41E30002)
		TEST("bsoa+ cr4", 0x41F30002)
		TEST("bsoa+ cr6", 0x41FB0002)
		TEST("bsoa+ cr5", 0x41F70002)
		TEST("bsoa+ cr3", 0x41EF0002)
		TEST("bsoa+ cr7, 0x383c", 0x41FF383E)
		TEST("bsoa+ cr2, 0xfffff9a8", 0x41EBF9AA)
		TEST("bsoa+ cr3, 0xffff8e94", 0x41EF8E96)
		TEST("bsoa+ cr1, 0xffffa180", 0x41E7A182)
		TEST("bsoa+ 0xffffdcbc", 0x41E3DCBE)
		TEST("bsoa+ 0xcb4", 0x41E30CB6)
		TEST("bsoa+ 0x390", 0x41E30392)
		TEST("bsoa+ 0x126c", 0x41E3126E)
		TEST("bsoa-", 0x41C30002)
		TEST("bsoa- cr7", 0x41DF0002)
		TEST("bsoa- cr2", 0x41CB0002)
		TEST("bsoa- cr6", 0x41DB0002)
		TEST("bsoa- cr1", 0x41C70002)
		TEST("bsoa- cr1, 0xffff89dc", 0x41C789DE)
		TEST("bsoa- cr1, 0xffffa69c", 0x41C7A69E)
		TEST("bsoa- cr4, 0xffffc250", 0x41D3C252)
		TEST("bsoa- cr2, 0x63fc", 0x41CB63FE)
		TEST("bsoa- 0xffff8f34", 0x41C38F36)
		TEST("bsoa- 0x1be0", 0x41C31BE2)
		TEST("bsoa- 0x6480", 0x41C36482)
		TEST("bsoa- 0xffff9dc4", 0x41C39DC6)
		TEST("bsoa cr2", 0x41AB0002)
		TEST("bsoa cr6", 0x419B0002)
		TEST("bsoa cr5", 0x41970002)
		TEST("bsoa cr6", 0x41BB0002)
		TEST("bsoa cr4, 0xfd8", 0x41930FDA)
		TEST("bsoa cr3, 0xffffe0ec", 0x418FE0EE)
		TEST("bsoa cr1, 0xffffce30", 0x4187CE32)
		TEST("bsoa cr5, 0xffffa23c", 0x4197A23E)
		TEST("bsoa 0xffffa5a0", 0x41A3A5A2)
		TEST("bsoa 0xffffb51c", 0x41A3B51E)
		TEST("bsoa 0xffff8a00", 0x41A38A02)
		TEST("bsoa 0x4ab0", 0x41834AB2)
		TEST("bsoctr", 0x4DA30420)
		TEST("bsoctr", 0x4D830420)
		TEST("bsoctr+", 0x4DE30420)
		TEST("bsoctr+ cr3", 0x4DEF0420)
		TEST("bsoctr+ cr6", 0x4DFB0420)
		TEST("bsoctr+ cr1", 0x4DE70420)
		TEST("bsoctr+ cr5", 0x4DF70420)
		TEST("bsoctr+ cr4, 0xcafebabc", 0x4DF31C20)
		TEST("bsoctr+ cr1, 0xcafebab4", 0x4DE70C20)
		TEST("bsoctr+ cr2, 0xcafebabc", 0x4DEB1C20)
		TEST("bsoctr+ cr5, 0xcafebabc", 0x4DF71C20)
		TEST("bsoctr+ 0xcafebabc", 0x4DE31C20)
		TEST("bsoctr+ 0xcafebab8", 0x4DE31420)
		TEST("bsoctr+ 0xcafebab4", 0x4DE30C20)
		TEST("bsoctr-", 0x4DC30420)
		TEST("bsoctr- cr3", 0x4DCF0420)
		TEST("bsoctr- cr6", 0x4DDB0420)
		TEST("bsoctr- cr1", 0x4DC70420)
		TEST("bsoctr- cr2", 0x4DCB0420)
		TEST("bsoctr- cr2, 0xcafebabc", 0x4DCB1C20)
		TEST("bsoctr- cr1, 0xcafebab8", 0x4DC71420)
		TEST("bsoctr- cr4, 0xcafebab4", 0x4DD30C20)
		TEST("bsoctr- cr7, 0xcafebab4", 0x4DDF0C20)
		TEST("bsoctr- 0xcafebabc", 0x4DC31C20)
		TEST("bsoctr- 0xcafebab4", 0x4DC30C20)
		TEST("bsoctr- 0xcafebab8", 0x4DC31420)
		TEST("bsoctr cr1", 0x4DA70420)
		TEST("bsoctr cr3", 0x4D8F0420)
		TEST("bsoctr cr5", 0x4D970420)
		TEST("bsoctr cr6", 0x4DBB0420)
		TEST("bsoctr cr1, 0xcafebab8", 0x4D871420)
		TEST("bsoctr cr2, 0xcafebabc", 0x4DAB1C20)
		TEST("bsoctr cr3, 0xcafebab4", 0x4DAF0C20)
		TEST("bsoctr cr6, 0xcafebabc", 0x4D9B1C20)
		TEST("bsoctr 0xcafebabc", 0x4DA31C20)
		TEST("bsoctr 0xcafebabc", 0x4D831C20)
		TEST("bsoctr 0xcafebab4", 0x4DA30C20)
		TEST("bsoctr 0xcafebab8", 0x4D831420)
		TEST("bsoctrl", 0x4D830421)
		TEST("bsoctrl", 0x4DA30421)
		TEST("bsoctrl+", 0x4DE30421)
		TEST("bsoctrl+ cr7", 0x4DFF0421)
		TEST("bsoctrl+ cr6", 0x4DFB0421)
		TEST("bsoctrl+ cr2", 0x4DEB0421)
		TEST("bsoctrl+ cr3", 0x4DEF0421)
		TEST("bsoctrl+ cr4, 0xcafebab4", 0x4DF30C21)
		TEST("bsoctrl+ cr6, 0xcafebab4", 0x4DFB0C21)
		TEST("bsoctrl+ cr1, 0xcafebab8", 0x4DE71421)
		TEST("bsoctrl+ cr7, 0xcafebabc", 0x4DFF1C21)
		TEST("bsoctrl+ 0xcafebab8", 0x4DE31421)
		TEST("bsoctrl+ 0xcafebab4", 0x4DE30C21)
		TEST("bsoctrl+ 0xcafebabc", 0x4DE31C21)
		TEST("bsoctrl-", 0x4DC30421)
		TEST("bsoctrl- cr5", 0x4DD70421)
		TEST("bsoctrl- cr2", 0x4DCB0421)
		TEST("bsoctrl- cr4", 0x4DD30421)
		TEST("bsoctrl- cr1", 0x4DC70421)
		TEST("bsoctrl- cr6, 0xcafebabc", 0x4DDB1C21)
		TEST("bsoctrl- cr7, 0xcafebabc", 0x4DDF1C21)
		TEST("bsoctrl- cr7, 0xcafebab4", 0x4DDF0C21)
		TEST("bsoctrl- cr5, 0xcafebabc", 0x4DD71C21)
		TEST("bsoctrl- 0xcafebabc", 0x4DC31C21)
		TEST("bsoctrl- 0xcafebab8", 0x4DC31421)
		TEST("bsoctrl- 0xcafebab4", 0x4DC30C21)
		TEST("bsoctrl cr7", 0x4D9F0421)
		TEST("bsoctrl cr7", 0x4DBF0421)
		TEST("bsoctrl cr1", 0x4DA70421)
		TEST("bsoctrl cr3", 0x4D8F0421)
		TEST("bsoctrl cr2, 0xcafebab8", 0x4DAB1421)
		TEST("bsoctrl cr4, 0xcafebab8", 0x4DB31421)
		TEST("bsoctrl cr2, 0xcafebab4", 0x4D8B0C21)
		TEST("bsoctrl cr6, 0xcafebabc", 0x4DBB1C21)
		TEST("bsoctrl 0xcafebab4", 0x4DA30C21)
		TEST("bsoctrl 0xcafebabc", 0x4DA31C21)
		TEST("bsoctrl 0xcafebab8", 0x4D831421)
		TEST("bsoctrl 0xcafebab8", 0x4DA31421)
		TEST("bsol", 0x41A30001)
		TEST("bsol", 0x41830001)
		TEST("bsol+", 0x41E30001)
		TEST("bsol+ cr3", 0x41EF0001)
		TEST("bsol+ cr5", 0x41F70001)
		TEST("bsol+ cr2", 0x41EB0001)
		TEST("bsol+ cr6", 0x41FB0001)
		TEST("bsol+ cr6, 0xcafe74c8", 0x41FBBA19)
		TEST("bsol+ cr5, 0xcafedaf4", 0x41F72045)
		TEST("bsol+ cr4, 0xcafe9804", 0x41F3DD55)
		TEST("bsol+ cr2, 0xcaff2d6c", 0x41EB72BD)
		TEST("bsol+ 0xcafe3ec8", 0x41E38419)
		TEST("bsol+ 0xcafe612c", 0x41E3A67D)
		TEST("bsol+ 0xcafecc88", 0x41E311D9)
		TEST("bsol+ 0xcaff2e3c", 0x41E3738D)
		TEST("bsol-", 0x41C30001)
		TEST("bsol- cr1", 0x41C70001)
		TEST("bsol- cr3", 0x41CF0001)
		TEST("bsol- cr4", 0x41D30001)
		TEST("bsol- cr7", 0x41DF0001)
		TEST("bsol- cr3, 0xcafe3d00", 0x41CF8251)
		TEST("bsol- cr7, 0xcafeb73c", 0x41DFFC8D)
		TEST("bsol- cr6, 0xcafe46e4", 0x41DB8C35)
		TEST("bsol- cr5, 0xcafea8cc", 0x41D7EE1D)
		TEST("bsol- 0xcafe6b60", 0x41C3B0B1)
		TEST("bsol- 0xcafe8404", 0x41C3C955)
		TEST("bsol- 0xcaff2b4c", 0x41C3709D)
		TEST("bsol- 0xcafe507c", 0x41C395CD)
		TEST("bsol cr3", 0x41AF0001)
		TEST("bsol cr2", 0x41AB0001)
		TEST("bsol cr1", 0x41870001)
		TEST("bsol cr7", 0x419F0001)
		TEST("bsol cr2, 0xcafe68cc", 0x41ABAE1D)
		TEST("bsol cr1, 0xcafec450", 0x41A709A1)
		TEST("bsol cr2, 0xcafedd80", 0x418B22D1)
		TEST("bsol cr4, 0xcafecb58", 0x41B310A9)
		TEST("bsol 0xcafea804", 0x4183ED55)
		TEST("bsol 0xcafe5ff4", 0x4183A545)
		TEST("bsol 0xcafe40c4", 0x41A38615)
		TEST("bsol 0xcafe943c", 0x41A3D98D)
		TEST("bsola", 0x41830003)
		TEST("bsola", 0x41A30003)
		TEST("bsola+", 0x41E30003)
		TEST("bsola+ cr2", 0x41EB0003)
		TEST("bsola+ cr1", 0x41E70003)
		TEST("bsola+ cr6", 0x41FB0003)
		TEST("bsola+ cr5", 0x41F70003)
		TEST("bsola+ cr1, 0x58d0", 0x41E758D3)
		TEST("bsola+ cr1, 0xffff8c54", 0x41E78C57)
		TEST("bsola+ cr2, 0xffff8f30", 0x41EB8F33)
		TEST("bsola+ cr2, 0xffff9558", 0x41EB955B)
		TEST("bsola+ 0x5db0", 0x41E35DB3)
		TEST("bsola+ 0x4784", 0x41E34787)
		TEST("bsola+ 0xffffc280", 0x41E3C283)
		TEST("bsola+ 0xfffffb44", 0x41E3FB47)
		TEST("bsola-", 0x41C30003)
		TEST("bsola- cr6", 0x41DB0003)
		TEST("bsola- cr4", 0x41D30003)
		TEST("bsola- cr7", 0x41DF0003)
		TEST("bsola- cr2", 0x41CB0003)
		TEST("bsola- cr6, 0x3ccc", 0x41DB3CCF)
		TEST("bsola- cr3, 0x5634", 0x41CF5637)
		TEST("bsola- cr2, 0xfffff790", 0x41CBF793)
		TEST("bsola- cr4, 0x770c", 0x41D3770F)
		TEST("bsola- 0xffffe5f0", 0x41C3E5F3)
		TEST("bsola- 0xffff9bf0", 0x41C39BF3)
		TEST("bsola- 0xffffcc30", 0x41C3CC33)
		TEST("bsola- 0xf14", 0x41C30F17)
		TEST("bsola cr1", 0x41A70003)
		TEST("bsola cr5", 0x41970003)
		TEST("bsola cr5", 0x41B70003)
		TEST("bsola cr4", 0x41B30003)
		TEST("bsola cr4, 0xffffd264", 0x41B3D267)
		TEST("bsola cr6, 0x23dc", 0x419B23DF)
		TEST("bsola cr3, 0xffff8178", 0x41AF817B)
		TEST("bsola cr4, 0xffff9fb4", 0x41939FB7)
		TEST("bsola 0x5228", 0x41A3522B)
		TEST("bsola 0x64ac", 0x41A364AF)
		TEST("bsola 0xffffcff4", 0x4183CFF7)
		TEST("bsola 0xffffab7c", 0x4183AB7F)
		TEST("bsolr", 0x4D830020)
		TEST("bsolr", 0x4DA30020)
		TEST("bsolr+", 0x4DE30020)
		TEST("bsolr+ cr4", 0x4DF30020)
		TEST("bsolr+ cr5", 0x4DF70020)
		TEST("bsolr+ cr6", 0x4DFB0020)
		TEST("bsolr+ cr1", 0x4DE70020)
		TEST("bsolr+ cr4, 0xcafebabc", 0x4DF31820)
		TEST("bsolr+ cr4, 0xcafebab4", 0x4DF30820)
		TEST("bsolr+ cr5, 0xcafebab4", 0x4DF70820)
		TEST("bsolr+ cr5, 0xcafebab8", 0x4DF71020)
		TEST("bsolr+ 0xcafebabc", 0x4DE31820)
		TEST("bsolr+ 0xcafebab8", 0x4DE31020)
		TEST("bsolr+ 0xcafebab4", 0x4DE30820)
		TEST("bsolr-", 0x4DC30020)
		TEST("bsolr- cr1", 0x4DC70020)
		TEST("bsolr- cr2", 0x4DCB0020)
		TEST("bsolr- cr6", 0x4DDB0020)
		TEST("bsolr- cr3", 0x4DCF0020)
		TEST("bsolr- cr3, 0xcafebabc", 0x4DCF1820)
		TEST("bsolr- cr6, 0xcafebab8", 0x4DDB1020)
		TEST("bsolr- cr7, 0xcafebabc", 0x4DDF1820)
		TEST("bsolr- cr2, 0xcafebabc", 0x4DCB1820)
		TEST("bsolr- 0xcafebabc", 0x4DC31820)
		TEST("bsolr- 0xcafebab4", 0x4DC30820)
		TEST("bsolr- 0xcafebab8", 0x4DC31020)
		TEST("bsolr cr2", 0x4DAB0020)
		TEST("bsolr cr7", 0x4DBF0020)
		TEST("bsolr cr7", 0x4D9F0020)
		TEST("bsolr cr2", 0x4D8B0020)
		TEST("bsolr cr6, 0xcafebab4", 0x4DBB0820)
		TEST("bsolr cr1, 0xcafebabc", 0x4D871820)
		TEST("bsolr cr4, 0xcafebab4", 0x4DB30820)
		TEST("bsolr cr6, 0xcafebabc", 0x4D9B1820)
		TEST("bsolr 0xcafebabc", 0x4D831820)
		TEST("bsolr 0xcafebabc", 0x4DA31820)
		TEST("bsolr 0xcafebab4", 0x4D830820)
		TEST("bsolr 0xcafebab4", 0x4DA30820)
		TEST("bsolrl", 0x4DA30021)
		TEST("bsolrl", 0x4D830021)
		TEST("bsolrl+", 0x4DE30021)
		TEST("bsolrl+ cr6", 0x4DFB0021)
		TEST("bsolrl+ cr3", 0x4DEF0021)
		TEST("bsolrl+ cr1", 0x4DE70021)
		TEST("bsolrl+ cr2", 0x4DEB0021)
		TEST("bsolrl+ cr6, 0xcafebab8", 0x4DFB1021)
		TEST("bsolrl+ cr2, 0xcafebab8", 0x4DEB1021)
		TEST("bsolrl+ cr3, 0xcafebab8", 0x4DEF1021)
		TEST("bsolrl+ cr2, 0xcafebabc", 0x4DEB1821)
		TEST("bsolrl+ 0xcafebab8", 0x4DE31021)
		TEST("bsolrl+ 0xcafebabc", 0x4DE31821)
		TEST("bsolrl+ 0xcafebab4", 0x4DE30821)
		TEST("bsolrl-", 0x4DC30021)
		TEST("bsolrl- cr3", 0x4DCF0021)
		TEST("bsolrl- cr7", 0x4DDF0021)
		TEST("bsolrl- cr5", 0x4DD70021)
		TEST("bsolrl- cr2", 0x4DCB0021)
		TEST("bsolrl- cr6, 0xcafebab4", 0x4DDB0821)
		TEST("bsolrl- cr6, 0xcafebabc", 0x4DDB1821)
		TEST("bsolrl- cr5, 0xcafebab4", 0x4DD70821)
		TEST("bsolrl- cr3, 0xcafebab8", 0x4DCF1021)
		TEST("bsolrl- 0xcafebab8", 0x4DC31021)
		TEST("bsolrl- 0xcafebab4", 0x4DC30821)
		TEST("bsolrl- 0xcafebabc", 0x4DC31821)
		TEST("bsolrl cr4", 0x4D930021)
		TEST("bsolrl cr5", 0x4D970021)
		TEST("bsolrl cr1", 0x4DA70021)
		TEST("bsolrl cr1", 0x4D870021)
		TEST("bsolrl cr1, 0xcafebab4", 0x4DA70821)
		TEST("bsolrl cr4, 0xcafebab8", 0x4DB31021)
		TEST("bsolrl cr1, 0xcafebabc", 0x4D871821)
		TEST("bsolrl cr7, 0xcafebab4", 0x4DBF0821)
		TEST("bsolrl 0xcafebabc", 0x4D831821)
		TEST("bsolrl 0xcafebab8", 0x4D831021)
		TEST("bsolrl 0xcafebab4", 0x4D830821)
		TEST("bsolrl 0xcafebabc", 0x4DA31821)
		TEST("clrldi. r29, r24, 0x1e", 0x7B1D0781)
		TEST("clrldi. r9, r12, 0x36", 0x798905A1)
		TEST("clrldi. r0, r14, 0x3e", 0x79C007A1)
		TEST("clrldi. r0, r15, 2", 0x79E00081)
		TEST("clrldi r11, r28, 0x37", 0x7B8B05E0)
		TEST("clrldi r27, r0, 0x14", 0x781B0500)
		TEST("clrldi r8, r7, 0x17", 0x78E805C0)
		TEST("clrldi r21, r31, 0x29", 0x7BF50260)
		TEST("clrlwi. r20, r19, 0x17", 0x567405FF)
		TEST("clrlwi. r31, r18, 8", 0x565F023F)
		TEST("clrlwi. r1, r19, 0x1c", 0x5661073F)
		TEST("clrlwi. r15, r1, 0x18", 0x542F063F)
		TEST("clrlwi r13, r13, 0x1f", 0x55AD07FE)
		TEST("clrlwi r6, r4, 0x14", 0x5486053E)
		TEST("clrlwi r21, r6, 5", 0x54D5017E)
		TEST("clrlwi r0, r1, 0x17", 0x542005FE)
		TEST("cmpd cr6, r1, r28", 0x7F21E000)
		TEST("cmpd cr4, r19, r17", 0x7E338800)
		TEST("cmpd cr6, r6, r11", 0x7F265800)
		TEST("cmpd cr4, r22, r27", 0x7E36D800)
		TEST("cmpd r13, r2", 0x7C2D1000)
		TEST("cmpd r24, r1", 0x7C380800)
		TEST("cmpd r13, r29", 0x7C2DE800)
		TEST("cmpd r5, r23", 0x7C25B800)
		TEST("cmpdi cr2, r17, 0x7386", 0x2D317386)
		TEST("cmpdi cr1, r6, 0x5a37", 0x2CA65A37)
		TEST("cmpdi cr3, r9, -0x22ef", 0x2DA9DD11)
		TEST("cmpdi cr3, r6, 0x47c8", 0x2DA647C8)
		TEST("cmpdi r17, 0x1254", 0x2C311254)
		TEST("cmpdi r23, 0x1ade", 0x2C371ADE)
		TEST("cmpdi r6, 0x5428", 0x2C265428)
		TEST("cmpdi r4, 0x13bb", 0x2C2413BB)
		TEST("cmpld cr1, r0, r6", 0x7CA03040)
		TEST("cmpld cr4, r7, r15", 0x7E277840)
		TEST("cmpld cr7, r3, r23", 0x7FA3B840)
		TEST("cmpld cr3, r3, r13", 0x7DA36840)
		TEST("cmpld r14, r25", 0x7C2EC840)
		TEST("cmpld r11, r25", 0x7C2BC840)
		TEST("cmpld r11, r6", 0x7C2B3040)
		TEST("cmpld r27, r22", 0x7C3BB040)
		TEST("cmpldi cr6, r8, 0x25f8", 0x2B2825F8)
		TEST("cmpldi cr7, r0, 0xa607", 0x2BA0A607)
		TEST("cmpldi cr6, r13, 0x331e", 0x2B2D331E)
		TEST("cmpldi cr5, r5, 0x5d31", 0x2AA55D31)
		TEST("cmpldi r7, 0xcd35", 0x2827CD35)
		TEST("cmpldi r16, 0x4937", 0x28304937)
		TEST("cmpldi r9, 0xf256", 0x2829F256)
		TEST("cmpldi r9, 0x20a0", 0x282920A0)
		TEST("cmplw cr5, r3, r23", 0x7E83B840)
		TEST("cmplw cr6, r25, r26", 0x7F19D040)
		TEST("cmplw cr3, r12, r15", 0x7D8C7840)
		TEST("cmplw cr2, r9, r14", 0x7D097040)
		TEST("cmplw r30, r13", 0x7C1E6840)
		TEST("cmplw r30, r1", 0x7C1E0840)
		TEST("cmplw r29, r4", 0x7C1D2040)
		TEST("cmplw r31, r17", 0x7C1F8840)
		TEST("cmplwi cr5, r9, 0x2940", 0x2A892940)
		TEST("cmplwi cr5, r6, 0x7119", 0x2A867119)
		TEST("cmplwi cr4, r18, 0x1ddb", 0x2A121DDB)
		TEST("cmplwi cr6, r23, 0xfe5b", 0x2B17FE5B)
		TEST("cmplwi r25, 0xfd4f", 0x2819FD4F)
		TEST("cmplwi r7, 0x9104", 0x28079104)
		TEST("cmplwi r16, 0x7cf2", 0x28107CF2)
		TEST("cmplwi r5, 0x2b5", 0x280502B5)
		TEST("cmpw cr4, r31, r7", 0x7E1F3800)
		TEST("cmpw cr5, r22, r17", 0x7E968800)
		TEST("cmpw cr6, r16, r13", 0x7F106800)
		TEST("cmpw cr2, r16, r15", 0x7D107800)
		TEST("cmpw r1, r6", 0x7C013000)
		TEST("cmpw r12, r21", 0x7C0CA800)
		TEST("cmpw r26, r18", 0x7C1A9000)
		TEST("cmpw r29, r16", 0x7C1D8000)
		TEST("cmpwi cr7, r25, -0x33df", 0x2F99CC21)
		TEST("cmpwi cr5, r19, 0x1d77", 0x2E931D77)
		TEST("cmpwi cr7, r5, -0x672f", 0x2F8598D1)
		TEST("cmpwi cr6, r20, -0x388c", 0x2F14C774)
		TEST("cmpwi r14, 0x4a25", 0x2C0E4A25)
		TEST("cmpwi r2, 0x4a0", 0x2C0204A0)
		TEST("cmpwi r7, 0xff1", 0x2C070FF1)
		TEST("cmpwi r7, -0x53ff", 0x2C07AC01)
		TEST("cntlzd. r5, r11", 0x7D650075)
		TEST("cntlzd. r0, r29", 0x7FA00075)
		TEST("cntlzd. r20, r8", 0x7D140075)
		TEST("cntlzd. r27, r18", 0x7E5B0075)
		TEST("cntlzd r8, r2", 0x7C480074)
		TEST("cntlzd r23, r3", 0x7C770074)
		TEST("cntlzd r10, r4", 0x7C8A0074)
		TEST("cntlzd r10, r19", 0x7E6A0074)
		TEST("cntlzw. r4, r20", 0x7E840035)
		TEST("cntlzw. r17, r21", 0x7EB10035)
		TEST("cntlzw. r3, r25", 0x7F230035)
		TEST("cntlzw. r7, r26", 0x7F470035)
		TEST("cntlzw r1, r20", 0x7E810034)
		TEST("cntlzw r9, r6", 0x7CC90034)
		TEST("cntlzw r7, r20", 0x7E870034)
		TEST("cntlzw r27, r16", 0x7E1B0034)
		TEST("crand 30, 8, 16", 0x4FC88202)
		TEST("crand 23, 15, 16", 0x4EEF8202)
		TEST("crand 6, 31, 2", 0x4CDF1202)
		TEST("crand 13, 17, 15", 0x4DB17A02)
		TEST("crandc 6, 10, 15", 0x4CCA7902)
		TEST("crandc 27, 10, 21", 0x4F6AA902)
		TEST("crandc 26, 2, 7", 0x4F423902)
		TEST("crandc 15, 4, 0", 0x4DE40102)
		TEST("crclr 17", 0x4E318982)
		TEST("crclr 20", 0x4E94A182)
		TEST("crclr 10", 0x4D4A5182)
		TEST("crclr 3", 0x4C631982)
		TEST("creqv 16, 8, 27", 0x4E08DA42)
		TEST("creqv 25, 18, 2", 0x4F321242)
		TEST("creqv 17, 10, 29", 0x4E2AEA42)
		TEST("creqv 22, 8, 3", 0x4EC81A42)
		TEST("crmove 22, 6", 0x4EC63382)
		TEST("crmove 2, 15", 0x4C4F7B82)
		TEST("crmove 27, 27", 0x4F7BDB82)
		TEST("crmove 29, 24", 0x4FB8C382)
		TEST("crnand 29, 30, 21", 0x4FBEA9C2)
		TEST("crnand 3, 23, 16", 0x4C7781C2)
		TEST("crnand 16, 29, 10", 0x4E1D51C2)
		TEST("crnand 15, 14, 27", 0x4DEED9C2)
		TEST("crnor 21, 4, 0", 0x4EA40042)
		TEST("crnor 0, 31, 19", 0x4C1F9842)
		TEST("crnor 24, 28, 30", 0x4F1CF042)
		TEST("crnor 11, 24, 19", 0x4D789842)
		TEST("crnot 15, 11", 0x4DEB5842)
		TEST("crnot 28, 4", 0x4F842042)
		TEST("crnot 25, 9", 0x4F294842)
		TEST("crnot 25, 15", 0x4F2F7842)
		TEST("cror 30, 2, 20", 0x4FC2A382)
		TEST("cror 5, 23, 28", 0x4CB7E382)
		TEST("cror 4, 5, 28", 0x4C85E382)
		TEST("cror 12, 13, 18", 0x4D8D9382)
		TEST("crorc 11, 26, 6", 0x4D7A3342)
		TEST("crorc 19, 11, 20", 0x4E6BA342)
		TEST("crorc 10, 16, 3", 0x4D501B42)
		TEST("crorc 29, 0, 12", 0x4FA06342)
		TEST("crset 7", 0x4CE73A42)
		TEST("crset 22", 0x4ED6B242)
		TEST("crset 16", 0x4E108242)
		TEST("crset 4", 0x4C842242)
		TEST("crxor 30, 26, 23", 0x4FDAB982)
		TEST("crxor 17, 19, 20", 0x4E33A182)
		TEST("crxor 4, 14, 27", 0x4C8ED982)
		TEST("crxor 24, 13, 24", 0x4F0DC182)
		TEST("dcba r24, r26", 0x7C18D5EC)
		TEST("dcba r23, r0", 0x7C1705EC)
		TEST("dcba r24, r30", 0x7C18F5EC)
		TEST("dcba r20, r23", 0x7C14BDEC)
		TEST("dcba 0, r8", 0x7C0045EC)
		TEST("dcba 0, r7", 0x7C003DEC)
		TEST("dcba 0, r28", 0x7C00E5EC)
		TEST("dcba 0, r23", 0x7C00BDEC)
		TEST("dcbf r21, r29", 0x7C15E8AC)
		TEST("dcbf r8, r18", 0x7C0890AC)
		TEST("dcbf r11, r17", 0x7C0B88AC)
		TEST("dcbf r20, r2", 0x7C1410AC)
		TEST("dcbf 0, r1", 0x7C0008AC)
		TEST("dcbf 0, r19", 0x7C0098AC)
		TEST("dcbf 0, r9", 0x7C0048AC)
		TEST("dcbf 0, r24", 0x7C00C0AC)
		TEST("dcbi r5, r10", 0x7C0553AC)
		TEST("dcbi r25, r12", 0x7C1963AC)
		TEST("dcbi r21, r6", 0x7C1533AC)
		TEST("dcbi r20, r1", 0x7C140BAC)
		TEST("dcbi 0, r2", 0x7C0013AC)
		TEST("dcbi 0, r31", 0x7C00FBAC)
		TEST("dcbi 0, r10", 0x7C0053AC)
		TEST("dcbi 0, r6", 0x7C0033AC)
		TEST("dcbst r20, r24", 0x7C14C06C)
		TEST("dcbst r24, r31", 0x7C18F86C)
		TEST("dcbst r11, r19", 0x7C0B986C)
		TEST("dcbst r15, r20", 0x7C0FA06C)
		TEST("dcbst 0, r14", 0x7C00706C)
		TEST("dcbst 0, r23", 0x7C00B86C)
		TEST("dcbst 0, r30", 0x7C00F06C)
		TEST("dcbst 0, r24", 0x7C00C06C)
		TEST("dcbt r21, r16", 0x7C15822C)
		TEST("dcbt r3, r11", 0x7C035A2C)
		TEST("dcbt r9, r9", 0x7C094A2C)
		TEST("dcbt r7, r31", 0x7C07FA2C)
		TEST("dcbt 0, r11", 0x7C005A2C)
		TEST("dcbt 0, r25", 0x7C00CA2C)
		TEST("dcbt 0, r19", 0x7C009A2C)
		TEST("dcbt 0, r14", 0x7C00722C)
		TEST("dcbtst r26, r21", 0x7C1AA9EC)
		TEST("dcbtst r14, r5", 0x7C0E29EC)
		TEST("dcbtst r18, r31", 0x7C12F9EC)
		TEST("dcbtst r27, r10", 0x7C1B51EC)
		TEST("dcbtst 0, r3", 0x7C0019EC)
		TEST("dcbtst 0, r5", 0x7C0029EC)
		TEST("dcbtst 0, r6", 0x7C0031EC)
		TEST("dcbtst 0, r17", 0x7C0089EC)
		TEST("dcbz r12, r22", 0x7C0CB7EC)
		TEST("dcbz r23, r15", 0x7C177FEC)
		TEST("dcbz r21, r30", 0x7C15F7EC)
		TEST("dcbz r6, r20", 0x7C06A7EC)
		TEST("dcbz 0, r27", 0x7C00DFEC)
		TEST("dcbz 0, r24", 0x7C00C7EC)
		TEST("dcbz 0, r29", 0x7C00EFEC)
		TEST("dcbz 0, r30", 0x7C00F7EC)
		TEST("dcbzl r13, r19", 0x7C2D9FEC)
		TEST("dcbzl r6, r12", 0x7C2667EC)
		TEST("dcbzl r27, r29", 0x7C3BEFEC)
		TEST("dcbzl r16, r11", 0x7C305FEC)
		TEST("dcbzl 0, r28", 0x7C20E7EC)
		TEST("dcbzl 0, r24", 0x7C20C7EC)
		TEST("dcbzl 0, r31", 0x7C20FFEC)
		TEST("dcbzl 0, r26", 0x7C20D7EC)
		TEST("dccci r22, r4", 0x7C16238C)
		TEST("dccci r19, r19", 0x7C139B8C)
		TEST("dccci r16, r25", 0x7C10CB8C)
		TEST("dccci r28, r26", 0x7C1CD38C)
		TEST("divd. r1, r9, r26", 0x7C29D3D3)
		TEST("divd. r21, r31, r8", 0x7EBF43D3)
		TEST("divd. r1, r24, r27", 0x7C38DBD3)
		TEST("divd. r7, r2, r31", 0x7CE2FBD3)
		TEST("divd r14, r24, r18", 0x7DD893D2)
		TEST("divd r21, r27, r11", 0x7EBB5BD2)
		TEST("divd r1, r13, r0", 0x7C2D03D2)
		TEST("divd r9, r8, r20", 0x7D28A3D2)
		TEST("divdu. r22, r13, r29", 0x7ECDEB93)
		TEST("divdu. r11, r28, r8", 0x7D7C4393)
		TEST("divdu. r30, r19, r14", 0x7FD37393)
		TEST("divdu. r8, r1, r6", 0x7D013393)
		TEST("divdu r13, r31, r17", 0x7DBF8B92)
		TEST("divdu r31, r31, r8", 0x7FFF4392)
		TEST("divdu r1, r15, r29", 0x7C2FEB92)
		TEST("divdu r19, r17, r28", 0x7E71E392)
		TEST("divw. r22, r4, r19", 0x7EC49BD7)
		TEST("divw. r10, r2, r23", 0x7D42BBD7)
		TEST("divw. r24, r7, r25", 0x7F07CBD7)
		TEST("divw. r25, r31, r25", 0x7F3FCBD7)
		TEST("divw r20, r0, r27", 0x7E80DBD6)
		TEST("divw r15, r9, r18", 0x7DE993D6)
		TEST("divw r19, r20, r8", 0x7E7443D6)
		TEST("divw r29, r17, r18", 0x7FB193D6)
		TEST("divwu. r22, r7, r13", 0x7EC76B97)
		TEST("divwu. r3, r9, r25", 0x7C69CB97)
		TEST("divwu. r20, r2, r11", 0x7E825B97)
		TEST("divwu. r15, r26, r16", 0x7DFA8397)
		TEST("divwu r17, r3, r3", 0x7E231B96)
		TEST("divwu r23, r2, r15", 0x7EE27B96)
		TEST("divwu r2, r16, r16", 0x7C508396)
		TEST("divwu r20, r26, r21", 0x7E9AAB96)
		TEST("dss 2", 0x7C40066C)
		TEST("dss 3", 0x7C60066C)
		TEST("dss 1", 0x7C20066C)
		TEST("dss 0", 0x7C00066C)
		TEST("dssall", 0x7E00066C)
		TEST("dst r28, r15, 2", 0x7C5C7AAC)
		TEST("dst r20, r27, 1", 0x7C34DAAC)
		TEST("dst r27, r2, 0", 0x7C1B12AC)
		TEST("dst r14, r22, 2", 0x7C4EB2AC)
		TEST("dstst r10, r22, 1", 0x7C2AB2EC)
		TEST("dstst r13, r29, 2", 0x7C4DEAEC)
		TEST("dstst r15, r27, 1", 0x7C2FDAEC)
		TEST("dstst r20, r25, 2", 0x7C54CAEC)
		TEST("dststt r23, r6, 2", 0x7E5732EC)
		TEST("dststt r29, r16, 3", 0x7E7D82EC)
		TEST("dststt r28, r20, 1", 0x7E3CA2EC)
		TEST("dststt r13, r31, 0", 0x7E0DFAEC)
		TEST("dstt r24, r7, 0", 0x7E183AAC)
		TEST("dstt r28, r13, 2", 0x7E5C6AAC)
		TEST("dstt r7, r13, 2", 0x7E476AAC)
		TEST("dstt r15, r3, 3", 0x7E6F1AAC)
		TEST("eieio", 0x7C0006AC)
		TEST("eqv. r7, r31, r29", 0x7FE7EA39)
		TEST("eqv. r15, r0, r13", 0x7C0F6A39)
		TEST("eqv. r4, r26, r11", 0x7F445A39)
		TEST("eqv. r14, r12, r4", 0x7D8E2239)
		TEST("eqv r20, r18, r31", 0x7E54FA38)
		TEST("eqv r10, r27, r13", 0x7F6A6A38)
		TEST("eqv r5, r7, r14", 0x7CE57238)
		TEST("eqv r25, r5, r30", 0x7CB9F238)
		TEST("extsb. r8, r25", 0x7F280775)
		TEST("extsb. r1, r10", 0x7D410775)
		TEST("extsb. r22, r12", 0x7D960775)
		TEST("extsb. r24, r0", 0x7C180775)
		TEST("extsb r3, r7", 0x7CE30774)
		TEST("extsb r18, r13", 0x7DB20774)
		TEST("extsb r13, r28", 0x7F8D0774)
		TEST("extsb r10, r13", 0x7DAA0774)
		TEST("extsh. r2, r25", 0x7F220735)
		TEST("extsh. r9, r5", 0x7CA90735)
		TEST("extsh. r21, r1", 0x7C350735)
		TEST("extsh. r21, r16", 0x7E150735)
		TEST("extsh r12, r19", 0x7E6C0734)
		TEST("extsh r30, r10", 0x7D5E0734)
		TEST("extsh r18, r13", 0x7DB20734)
		TEST("extsh r1, r1", 0x7C210734)
		TEST("extsw. r18, r2", 0x7C5207B5)
		TEST("extsw. r14, r27", 0x7F6E07B5)
		TEST("extsw. r21, r5", 0x7CB507B5)
		TEST("extsw. r14, r15", 0x7DEE07B5)
		TEST("extsw r16, r23", 0x7EF007B4)
		TEST("extsw r3, r9", 0x7D2307B4)
		TEST("extsw r24, r31", 0x7FF807B4)
		TEST("extsw r28, r11", 0x7D7C07B4)
		TEST("fabs. f12, f18", 0xFD809211)
		TEST("fabs. f6, f26", 0xFCC0D211)
		TEST("fabs. f17, f21", 0xFE20AA11)
		TEST("fabs. f17, f18", 0xFE209211)
		TEST("fabs f16, f29", 0xFE00EA10)
		TEST("fabs f13, f0", 0xFDA00210)
		TEST("fabs f14, f15", 0xFDC07A10)
		TEST("fabs f20, f31", 0xFE80FA10)
		TEST("fadd. f31, f18, f15", 0xFFF2782B)
		TEST("fadd. f13, f10, f8", 0xFDAA402B)
		TEST("fadd. f20, f27, f1", 0xFE9B082B)
		TEST("fadd. f14, f4, f25", 0xFDC4C82B)
		TEST("fadd f7, f7, f31", 0xFCE7F82A)
		TEST("fadd f1, f17, f17", 0xFC31882A)
		TEST("fadd f5, f26, f30", 0xFCBAF02A)
		TEST("fadd f23, f11, f9", 0xFEEB482A)
		TEST("fadds. f5, f10, f8", 0xECAA402B)
		TEST("fadds. f12, f7, f25", 0xED87C82B)
		TEST("fadds. f5, f22, f12", 0xECB6602B)
		TEST("fadds. f14, f27, f23", 0xEDDBB82B)
		TEST("fadds f16, f15, f28", 0xEE0FE02A)
		TEST("fadds f23, f13, f21", 0xEEEDA82A)
		TEST("fadds f9, f20, f22", 0xED34B02A)
		TEST("fadds f28, f1, f31", 0xEF81F82A)
		TEST("fcfid. f2, f2", 0xFC40169D)
		TEST("fcfid. f29, f27", 0xFFA0DE9D)
		TEST("fcfid. f8, f15", 0xFD007E9D)
		TEST("fcfid. f14, f9", 0xFDC04E9D)
		TEST("fcfid f30, f17", 0xFFC08E9C)
		TEST("fcfid f21, f19", 0xFEA09E9C)
		TEST("fcfid f18, f16", 0xFE40869C)
		TEST("fcfid f18, f24", 0xFE40C69C)
		TEST("fcfids. f26, f26", 0xEF40D69D)
		TEST("fcfids. f8, f1", 0xED000E9D)
		TEST("fcfids. f28, f10", 0xEF80569D)
		TEST("fcfids. f31, f19", 0xEFE09E9D)
		TEST("fcfids f14, f7", 0xEDC03E9C)
		TEST("fcfids f20, f0", 0xEE80069C)
		TEST("fcfids f16, f7", 0xEE003E9C)
		TEST("fcfids f15, f11", 0xEDE05E9C)
		TEST("fcfidu. f23, f30", 0xFEE0F79D)
		TEST("fcfidu. f0, f3", 0xFC001F9D)
		TEST("fcfidu. f6, f14", 0xFCC0779D)
		TEST("fcfidu. f0, f25", 0xFC00CF9D)
		TEST("fcfidu f14, f19", 0xFDC09F9C)
		TEST("fcfidu f6, f8", 0xFCC0479C)
		TEST("fcfidu f9, f16", 0xFD20879C)
		TEST("fcfidu f0, f11", 0xFC005F9C)
		TEST("fcfidus. f10, f3", 0xED401F9D)
		TEST("fcfidus. f18, f30", 0xEE40F79D)
		TEST("fcfidus. f26, f10", 0xEF40579D)
		TEST("fcfidus. f17, f15", 0xEE207F9D)
		TEST("fcfidus f24, f29", 0xEF00EF9C)
		TEST("fcfidus f18, f31", 0xEE40FF9C)
		TEST("fcfidus f28, f9", 0xEF804F9C)
		TEST("fcfidus f14, f22", 0xEDC0B79C)
		TEST("fcmpu cr6, f5, f2", 0xFF051000)
		TEST("fcmpu cr6, f31, f31", 0xFF1FF800)
		TEST("fcmpu cr4, f3, f6", 0xFE033000)
		TEST("fcmpu cr1, f0, f26", 0xFC80D000)
		TEST("fcpsgn. f4, f28, f23", 0xFC9CB811)
		TEST("fcpsgn. f19, f1, f6", 0xFE613011)
		TEST("fcpsgn. f3, f11, f19", 0xFC6B9811)
		TEST("fcpsgn. f29, f25, f27", 0xFFB9D811)
		TEST("fcpsgn f11, f21, f16", 0xFD758010)
		TEST("fcpsgn f26, f1, f0", 0xFF410010)
		TEST("fcpsgn f13, f3, f28", 0xFDA3E010)
		TEST("fcpsgn f21, f5, f27", 0xFEA5D810)
		TEST("fctid. f17, f0", 0xFE20065D)
		TEST("fctid. f21, f6", 0xFEA0365D)
		TEST("fctid. f28, f29", 0xFF80EE5D)
		TEST("fctid. f31, f21", 0xFFE0AE5D)
		TEST("fctid f15, f19", 0xFDE09E5C)
		TEST("fctid f7, f23", 0xFCE0BE5C)
		TEST("fctid f21, f30", 0xFEA0F65C)
		TEST("fctid f8, f16", 0xFD00865C)
		TEST("fctiduz. f4, f4", 0xFC80275F)
		TEST("fctiduz. f8, f25", 0xFD00CF5F)
		TEST("fctiduz. f17, f7", 0xFE203F5F)
		TEST("fctiduz. f13, f10", 0xFDA0575F)
		TEST("fctiduz f26, f4", 0xFF40275E)
		TEST("fctiduz f28, f27", 0xFF80DF5E)
		TEST("fctiduz f8, f1", 0xFD000F5E)
		TEST("fctiduz f15, f4", 0xFDE0275E)
		TEST("fctidz. f19, f19", 0xFE609E5F)
		TEST("fctidz. f18, f15", 0xFE407E5F)
		TEST("fctidz. f18, f22", 0xFE40B65F)
		TEST("fctidz. f11, f12", 0xFD60665F)
		TEST("fctidz f17, f11", 0xFE205E5E)
		TEST("fctidz f22, f2", 0xFEC0165E)
		TEST("fctidz f16, f19", 0xFE009E5E)
		TEST("fctidz f14, f26", 0xFDC0D65E)
		TEST("fctiw. f20, f25", 0xFE80C81D)
		TEST("fctiw. f6, f15", 0xFCC0781D)
		TEST("fctiw. f22, f8", 0xFEC0401D)
		TEST("fctiw. f7, f18", 0xFCE0901D)
		TEST("fctiw f14, f3", 0xFDC0181C)
		TEST("fctiw f6, f27", 0xFCC0D81C)
		TEST("fctiw f0, f8", 0xFC00401C)
		TEST("fctiw f6, f21", 0xFCC0A81C)
		TEST("fctiwuz. f9, f4", 0xFD20211F)
		TEST("fctiwuz. f0, f31", 0xFC00F91F)
		TEST("fctiwuz. f5, f23", 0xFCA0B91F)
		TEST("fctiwuz. f19, f3", 0xFE60191F)
		TEST("fctiwuz f14, f2", 0xFDC0111E)
		TEST("fctiwuz f23, f3", 0xFEE0191E)
		TEST("fctiwuz f28, f6", 0xFF80311E)
		TEST("fctiwuz f13, f12", 0xFDA0611E)
		TEST("fctiwz. f22, f11", 0xFEC0581F)
		TEST("fctiwz. f8, f13", 0xFD00681F)
		TEST("fctiwz. f6, f26", 0xFCC0D01F)
		TEST("fctiwz. f18, f0", 0xFE40001F)
		TEST("fctiwz f0, f13", 0xFC00681E)
		TEST("fctiwz f21, f25", 0xFEA0C81E)
		TEST("fctiwz f23, f8", 0xFEE0401E)
		TEST("fctiwz f2, f22", 0xFC40B01E)
		TEST("fdiv. f24, f11, f20", 0xFF0BA025)
		TEST("fdiv. f18, f3, f6", 0xFE433025)
		TEST("fdiv. f26, f18, f31", 0xFF52F825)
		TEST("fdiv. f17, f7, f17", 0xFE278825)
		TEST("fdiv f4, f5, f17", 0xFC858824)
		TEST("fdiv f15, f20, f15", 0xFDF47824)
		TEST("fdiv f23, f31, f7", 0xFEFF3824)
		TEST("fdiv f28, f9, f25", 0xFF89C824)
		TEST("fdivs. f16, f26, f7", 0xEE1A3825)
		TEST("fdivs. f12, f11, f11", 0xED8B5825)
		TEST("fdivs. f18, f1, f25", 0xEE41C825)
		TEST("fdivs. f29, f30, f18", 0xEFBE9025)
		TEST("fdivs f16, f21, f24", 0xEE15C024)
		TEST("fdivs f12, f6, f17", 0xED868824)
		TEST("fdivs f31, f5, f21", 0xEFE5A824)
		TEST("fdivs f31, f15, f18", 0xEFEF9024)
		TEST("fmadd. f25, f22, f4, f15", 0xFF36793B)
		TEST("fmadd. f18, f28, f23, f30", 0xFE5CF5FB)
		TEST("fmadd. f7, f10, f17, f30", 0xFCEAF47B)
		TEST("fmadd. f8, f20, f9, f1", 0xFD140A7B)
		TEST("fmadd f28, f6, f12, f24", 0xFF86C33A)
		TEST("fmadd f26, f30, f9, f18", 0xFF5E927A)
		TEST("fmadd f0, f13, f11, f24", 0xFC0DC2FA)
		TEST("fmadd f5, f1, f4, f17", 0xFCA1893A)
		TEST("fmadds. f5, f13, f11, f22", 0xECADB2FB)
		TEST("fmadds. f1, f11, f28, f30", 0xEC2BF73B)
		TEST("fmadds. f10, f9, f27, f22", 0xED49B6FB)
		TEST("fmadds. f0, f9, f9, f24", 0xEC09C27B)
		TEST("fmadds f19, f25, f6, f0", 0xEE7901BA)
		TEST("fmadds f16, f24, f25, f24", 0xEE18C67A)
		TEST("fmadds f22, f20, f30, f22", 0xEED4B7BA)
		TEST("fmadds f10, f24, f29, f10", 0xED58577A)
		TEST("fmr. f5, f14", 0xFCA07091)
		TEST("fmr. f9, f24", 0xFD20C091)
		TEST("fmr. f14, f6", 0xFDC03091)
		TEST("fmr. f29, f2", 0xFFA01091)
		TEST("fmr f1, f2", 0xFC201090)
		TEST("fmr f20, f8", 0xFE804090)
		TEST("fmr f17, f9", 0xFE204890)
		TEST("fmr f14, f28", 0xFDC0E090)
		TEST("fmsub. f16, f13, f1, f18", 0xFE0D9079)
		TEST("fmsub. f27, f22, f13, f28", 0xFF76E379)
		TEST("fmsub. f28, f27, f5, f14", 0xFF9B7179)
		TEST("fmsub. f7, f14, f1, f24", 0xFCEEC079)
		TEST("fmsub f15, f9, f29, f18", 0xFDE99778)
		TEST("fmsub f4, f26, f8, f7", 0xFC9A3A38)
		TEST("fmsub f28, f1, f20, f27", 0xFF81DD38)
		TEST("fmsub f7, f15, f10, f11", 0xFCEF5AB8)
		TEST("fmsubs. f12, f16, f26, f13", 0xED906EB9)
		TEST("fmsubs. f17, f22, f24, f27", 0xEE36DE39)
		TEST("fmsubs. f28, f23, f25, f29", 0xEF97EE79)
		TEST("fmsubs. f29, f21, f15, f20", 0xEFB5A3F9)
		TEST("fmsubs f30, f10, f9, f25", 0xEFCACA78)
		TEST("fmsubs f5, f22, f20, f0", 0xECB60538)
		TEST("fmsubs f29, f18, f4, f1", 0xEFB20938)
		TEST("fmsubs f6, f20, f22, f13", 0xECD46DB8)
		TEST("fmul. f3, f19, f25", 0xFC730673)
		TEST("fmul. f19, f5, f18", 0xFE6504B3)
		TEST("fmul. f11, f7, f24", 0xFD670633)
		TEST("fmul. f28, f22, f7", 0xFF9601F3)
		TEST("fmul f0, f23, f29", 0xFC170772)
		TEST("fmul f21, f28, f25", 0xFEBC0672)
		TEST("fmul f8, f5, f3", 0xFD0500F2)
		TEST("fmul f17, f31, f16", 0xFE3F0432)
		TEST("fmuls. f20, f2, f9", 0xEE820273)
		TEST("fmuls. f19, f26, f27", 0xEE7A06F3)
		TEST("fmuls. f2, f7, f4", 0xEC470133)
		TEST("fmuls. f31, f21, f25", 0xEFF50673)
		TEST("fmuls f10, f16, f7", 0xED5001F2)
		TEST("fmuls f11, f24, f17", 0xED780472)
		TEST("fmuls f12, f0, f13", 0xED800372)
		TEST("fmuls f21, f18, f9", 0xEEB20272)
		TEST("fnabs. f2, f9", 0xFC404911)
		TEST("fnabs. f23, f13", 0xFEE06911)
		TEST("fnabs. f18, f0", 0xFE400111)
		TEST("fnabs. f26, f20", 0xFF40A111)
		TEST("fnabs f11, f25", 0xFD60C910)
		TEST("fnabs f7, f20", 0xFCE0A110)
		TEST("fnabs f30, f9", 0xFFC04910)
		TEST("fnabs f20, f23", 0xFE80B910)
		TEST("fneg. f15, f20", 0xFDE0A051)
		TEST("fneg. f8, f22", 0xFD00B051)
		TEST("fneg. f22, f29", 0xFEC0E851)
		TEST("fneg. f29, f28", 0xFFA0E051)
		TEST("fneg f3, f4", 0xFC602050)
		TEST("fneg f7, f0", 0xFCE00050)
		TEST("fneg f9, f5", 0xFD202850)
		TEST("fneg f13, f24", 0xFDA0C050)
		TEST("fnmadd. f2, f8, f8, f28", 0xFC48E23F)
		TEST("fnmadd. f23, f9, f9, f25", 0xFEE9CA7F)
		TEST("fnmadd. f3, f5, f6, f23", 0xFC65B9BF)
		TEST("fnmadd. f26, f9, f3, f26", 0xFF49D0FF)
		TEST("fnmadd f5, f22, f10, f26", 0xFCB6D2BE)
		TEST("fnmadd f27, f13, f20, f10", 0xFF6D553E)
		TEST("fnmadd f7, f6, f19, f31", 0xFCE6FCFE)
		TEST("fnmadd f3, f16, f20, f28", 0xFC70E53E)
		TEST("fnmadds. f20, f20, f7, f12", 0xEE9461FF)
		TEST("fnmadds. f5, f8, f14, f15", 0xECA87BBF)
		TEST("fnmadds. f21, f31, f31, f1", 0xEEBF0FFF)
		TEST("fnmadds. f27, f9, f18, f10", 0xEF6954BF)
		TEST("fnmadds f5, f8, f12, f26", 0xECA8D33E)
		TEST("fnmadds f17, f26, f13, f14", 0xEE3A737E)
		TEST("fnmadds f27, f31, f18, f9", 0xEF7F4CBE)
		TEST("fnmadds f2, f22, f27, f28", 0xEC56E6FE)
		TEST("fnmsub. f10, f4, f14, f7", 0xFD443BBD)
		TEST("fnmsub. f31, f27, f3, f27", 0xFFFBD8FD)
		TEST("fnmsub. f14, f16, f16, f10", 0xFDD0543D)
		TEST("fnmsub. f10, f31, f6, f7", 0xFD5F39BD)
		TEST("fnmsub f20, f26, f13, f19", 0xFE9A9B7C)
		TEST("fnmsub f2, f24, f11, f26", 0xFC58D2FC)
		TEST("fnmsub f31, f23, f18, f12", 0xFFF764BC)
		TEST("fnmsub f25, f18, f2, f0", 0xFF3200BC)
		TEST("fnmsubs. f14, f25, f6, f8", 0xEDD941BD)
		TEST("fnmsubs. f27, f20, f17, f22", 0xEF74B47D)
		TEST("fnmsubs. f28, f24, f0, f0", 0xEF98003D)
		TEST("fnmsubs. f18, f17, f4, f2", 0xEE51113D)
		TEST("fnmsubs f21, f7, f3, f24", 0xEEA7C0FC)
		TEST("fnmsubs f1, f6, f2, f24", 0xEC26C0BC)
		TEST("fnmsubs f9, f22, f17, f24", 0xED36C47C)
		TEST("fnmsubs f5, f18, f28, f29", 0xECB2EF3C)
		TEST("fre. f31, f24", 0xFFE0C031)
		TEST("fre. f22, f31", 0xFEC0F831)
		TEST("fre. f9, f14", 0xFD207031)
		TEST("fre. f0, f27", 0xFC00D831)
		TEST("fre f29, f22", 0xFFA0B030)
		TEST("fre f0, f14", 0xFC007030)
		TEST("fre f26, f0", 0xFF400030)
		TEST("fre f9, f0", 0xFD200030)
		TEST("fres. f22, f12", 0xEEC06031)
		TEST("fres. f26, f13", 0xEF406831)
		TEST("fres. f3, f0", 0xEC600031)
		TEST("fres. f17, f27", 0xEE20D831)
		TEST("fres f29, f5", 0xEFA02830)
		TEST("fres f20, f1", 0xEE800830)
		TEST("fres f20, f31", 0xEE80F830)
		TEST("fres f25, f21", 0xEF20A830)
		TEST("frim. f23, f6", 0xFEE033D1)
		TEST("frim. f19, f17", 0xFE608BD1)
		TEST("frim. f26, f4", 0xFF4023D1)
		TEST("frim. f1, f10", 0xFC2053D1)
		TEST("frim f23, f0", 0xFEE003D0)
		TEST("frim f18, f10", 0xFE4053D0)
		TEST("frim f25, f10", 0xFF2053D0)
		TEST("frim f26, f18", 0xFF4093D0)
		TEST("frin. f26, f18", 0xFF409311)
		TEST("frin. f16, f1", 0xFE000B11)
		TEST("frin. f13, f13", 0xFDA06B11)
		TEST("frin. f3, f10", 0xFC605311)
		TEST("frin f23, f22", 0xFEE0B310)
		TEST("frin f24, f27", 0xFF00DB10)
		TEST("frin f24, f1", 0xFF000B10)
		TEST("frin f2, f6", 0xFC403310)
		TEST("frip. f31, f26", 0xFFE0D391)
		TEST("frip. f3, f8", 0xFC604391)
		TEST("frip. f20, f19", 0xFE809B91)
		TEST("frip. f24, f20", 0xFF00A391)
		TEST("frip f15, f23", 0xFDE0BB90)
		TEST("frip f9, f3", 0xFD201B90)
		TEST("frip f6, f19", 0xFCC09B90)
		TEST("frip f8, f10", 0xFD005390)
		TEST("friz. f22, f31", 0xFEC0FB51)
		TEST("friz. f21, f13", 0xFEA06B51)
		TEST("friz. f9, f18", 0xFD209351)
		TEST("friz. f31, f0", 0xFFE00351)
		TEST("friz f16, f4", 0xFE002350)
		TEST("friz f10, f20", 0xFD40A350)
		TEST("friz f12, f30", 0xFD80F350)
		TEST("friz f23, f8", 0xFEE04350)
		TEST("frsp. f7, f28", 0xFCE0E019)
		TEST("frsp. f25, f12", 0xFF206019)
		TEST("frsp. f21, f27", 0xFEA0D819)
		TEST("frsp. f9, f12", 0xFD206019)
		TEST("frsp f6, f24", 0xFCC0C018)
		TEST("frsp f18, f9", 0xFE404818)
		TEST("frsp f20, f12", 0xFE806018)
		TEST("frsp f30, f23", 0xFFC0B818)
		TEST("frsqrte. f17, f21", 0xFE20A835)
		TEST("frsqrte. f0, f7", 0xFC003835)
		TEST("frsqrte. f31, f7", 0xFFE03835)
		TEST("frsqrte. f4, f24", 0xFC80C035)
		TEST("frsqrte f26, f15", 0xFF407834)
		TEST("frsqrte f27, f13", 0xFF606834)
		TEST("frsqrte f14, f9", 0xFDC04834)
		TEST("frsqrte f11, f0", 0xFD600034)
		TEST("frsqrtes. f31, f25", 0xEFE0C835)
		TEST("frsqrtes. f25, f7", 0xEF203835)
		TEST("frsqrtes. f27, f28", 0xEF60E035)
		TEST("frsqrtes. f0, f2", 0xEC001035)
		TEST("frsqrtes f0, f14", 0xEC007034)
		TEST("frsqrtes f22, f23", 0xEEC0B834)
		TEST("frsqrtes f17, f21", 0xEE20A834)
		TEST("frsqrtes f4, f17", 0xEC808834)
		TEST("fsel. f21, f5, f8, f2", 0xFEA5122F)
		TEST("fsel. f17, f22, f17, f11", 0xFE365C6F)
		TEST("fsel. f8, f0, f21, f21", 0xFD00AD6F)
		TEST("fsel. f11, f18, f22, f30", 0xFD72F5AF)
		TEST("fsel f6, f20, f30, f7", 0xFCD43FAE)
		TEST("fsel f29, f12, f29, f11", 0xFFAC5F6E)
		TEST("fsel f8, f22, f11, f2", 0xFD1612EE)
		TEST("fsel f19, f14, f20, f4", 0xFE6E252E)
		TEST("fsqrt. f7, f28", 0xFCE0E02D)
		TEST("fsqrt. f9, f29", 0xFD20E82D)
		TEST("fsqrt. f13, f8", 0xFDA0402D)
		TEST("fsqrt. f24, f19", 0xFF00982D)
		TEST("fsqrt f25, f27", 0xFF20D82C)
		TEST("fsqrt f31, f28", 0xFFE0E02C)
		TEST("fsqrt f25, f8", 0xFF20402C)
		TEST("fsqrt f21, f14", 0xFEA0702C)
		TEST("fsqrts. f14, f12", 0xEDC0602D)
		TEST("fsqrts. f0, f10", 0xEC00502D)
		TEST("fsqrts. f16, f18", 0xEE00902D)
		TEST("fsqrts. f27, f7", 0xEF60382D)
		TEST("fsqrts f10, f16", 0xED40802C)
		TEST("fsqrts f4, f17", 0xEC80882C)
		TEST("fsqrts f0, f12", 0xEC00602C)
		TEST("fsqrts f26, f21", 0xEF40A82C)
		TEST("fsub. f14, f9, f23", 0xFDC9B829)
		TEST("fsub. f3, f3, f0", 0xFC630029)
		TEST("fsub. f18, f11, f8", 0xFE4B4029)
		TEST("fsub. f0, f1, f5", 0xFC012829)
		TEST("fsub f25, f18, f25", 0xFF32C828)
		TEST("fsub f16, f18, f15", 0xFE127828)
		TEST("fsub f30, f29, f23", 0xFFDDB828)
		TEST("fsub f5, f13, f16", 0xFCAD8028)
		TEST("fsubs. f11, f2, f6", 0xED623029)
		TEST("fsubs. f17, f13, f23", 0xEE2DB829)
		TEST("fsubs. f30, f1, f2", 0xEFC11029)
		TEST("fsubs. f22, f19, f28", 0xEED3E029)
		TEST("fsubs f17, f29, f1", 0xEE3D0828)
		TEST("fsubs f9, f15, f19", 0xED2F9828)
		TEST("fsubs f2, f18, f18", 0xEC529028)
		TEST("fsubs f25, f22, f31", 0xEF36F828)
		TEST("icbi r18, r22", 0x7C12B7AC)
		TEST("icbi r29, r25", 0x7C1DCFAC)
		TEST("icbi r8, r15", 0x7C087FAC)
		TEST("icbi r16, r16", 0x7C1087AC)
		TEST("icbi 0, r29", 0x7C00EFAC)
		TEST("icbi 0, r4", 0x7C0027AC)
		TEST("icbi 0, r21", 0x7C00AFAC)
		TEST("icbi 0, r22", 0x7C00B7AC)
		TEST("iccci r29, r19", 0x7C1D9F8C)
		TEST("iccci r1, r2", 0x7C01178C)
		TEST("iccci r16, r10", 0x7C10578C)
		TEST("iccci r10, r27", 0x7C0ADF8C)
		TEST("isel r4, r11, r30, 31", 0x7C8BF7DE)
		TEST("isel r25, r4, r11, 6", 0x7F24599E)
		TEST("isel r27, r10, r7, 4", 0x7F6A391E)
		TEST("isel r7, r11, r9, 30", 0x7CEB4F9E)
		TEST("isel r12, 0, r19, 21", 0x7D809D5E)
		TEST("isel r9, 0, r30, 5", 0x7D20F15E)
		TEST("isel r7, 0, r25, 9", 0x7CE0CA5E)
		TEST("isel r21, 0, r28, 25", 0x7EA0E65E)
		TEST("isync", 0x4C00012C)
		TEST("lbz r25, -0x4cd8(r11)", 0x8B2BB328)
		TEST("lbz r21, -0x394c(r11)", 0x8AABC6B4)
		TEST("lbz r23, -0x7e18(r8)", 0x8AE881E8)
		TEST("lbz r31, 0x79d8(r6)", 0x8BE679D8)
		TEST("lbz r24, 0x3313(0)", 0x8B003313)
		TEST("lbz r4, 0x4087(0)", 0x88804087)
		TEST("lbz r5, 0x732b(0)", 0x88A0732B)
		TEST("lbz r7, -0x5512(0)", 0x88E0AAEE)
		TEST("lbzu r0, 0x1e9f(r20)", 0x8C141E9F)
		TEST("lbzu r3, -0xfdd(r18)", 0x8C72F023)
		TEST("lbzu r8, -0x460c(r23)", 0x8D17B9F4)
		TEST("lbzu r0, 0x5e5e(r25)", 0x8C195E5E)
		TEST("lbzu r16, -0x12f4(0)", 0x8E00ED0C)
		TEST("lbzu r17, -0x19b2(0)", 0x8E20E64E)
		TEST("lbzu r28, -0x3b50(0)", 0x8F80C4B0)
		TEST("lbzu r23, -0x13a1(0)", 0x8EE0EC5F)
		TEST("lbzux r23, r29, r31", 0x7EFDF8EE)
		TEST("lbzux r12, r1, r18", 0x7D8190EE)
		TEST("lbzux r27, r14, r5", 0x7F6E28EE)
		TEST("lbzux r30, r30, r15", 0x7FDE78EE)
		TEST("lbzux r14, 0, r7", 0x7DC038EE)
		TEST("lbzux r26, 0, r29", 0x7F40E8EE)
		TEST("lbzux r1, 0, r5", 0x7C2028EE)
		TEST("lbzux r22, 0, r15", 0x7EC078EE)
		TEST("lbzx r29, r19, r1", 0x7FB308AE)
		TEST("lbzx r1, r1, r16", 0x7C2180AE)
		TEST("lbzx r16, r6, r17", 0x7E0688AE)
		TEST("lbzx r8, r22, r22", 0x7D16B0AE)
		TEST("lbzx r24, 0, r6", 0x7F0030AE)
		TEST("lbzx r24, 0, r10", 0x7F0050AE)
		TEST("lbzx r22, 0, r5", 0x7EC028AE)
		TEST("lbzx r28, 0, r25", 0x7F80C8AE)
		TEST("ld r26, 0x3dd8(r8)", 0xEB483DD8)
		TEST("ld r10, 0x52bc(r9)", 0xE94952BC)
		TEST("ld r28, -0x685c(r26)", 0xEB9A97A4)
		TEST("ld r10, -0x2794(r1)", 0xE941D86C)
		TEST("ld r8, 0x43d0(0)", 0xE90043D0)
		TEST("ld r23, 0x444c(0)", 0xEAE0444C)
		TEST("ld r0, 0xad4(0)", 0xE8000AD4)
		TEST("ld r3, 0x32c8(0)", 0xE86032C8)
		TEST("ldarx r1, r29, r2", 0x7C3D10A8)
		TEST("ldarx r12, r8, r3", 0x7D8818A8)
		TEST("ldarx r2, r20, r2", 0x7C5410A8)
		TEST("ldarx r31, r10, r10", 0x7FEA50A8)
		TEST("ldarx r30, 0, r8", 0x7FC040A8)
		TEST("ldarx r23, 0, r8", 0x7EE040A8)
		TEST("ldarx r31, 0, r31", 0x7FE0F8A8)
		TEST("ldarx r31, 0, r1", 0x7FE008A8)
		TEST("ldbrx r20, r1, r10", 0x7E815428)
		TEST("ldbrx r13, r9, r14", 0x7DA97428)
		TEST("ldbrx r27, r21, r17", 0x7F758C28)
		TEST("ldbrx r11, r27, r19", 0x7D7B9C28)
		TEST("ldbrx r9, 0, r0", 0x7D200428)
		TEST("ldbrx r17, 0, r10", 0x7E205428)
		TEST("ldbrx r12, 0, r9", 0x7D804C28)
		TEST("ldbrx r2, 0, r26", 0x7C40D428)
		TEST("ldu r19, -0x4004(r18)", 0xEA72BFFD)
		TEST("ldu r5, 0x59a4(r8)", 0xE8A859A5)
		TEST("ldu r12, 0x4650(r21)", 0xE9954651)
		TEST("ldu r27, 0x71a4(r18)", 0xEB7271A5)
		TEST("ldu r6, 0x28d0(0)", 0xE8C028D1)
		TEST("ldu r30, 0x3384(0)", 0xEBC03385)
		TEST("ldu r22, 0x3bf0(0)", 0xEAC03BF1)
		TEST("ldu r6, 0x4f68(0)", 0xE8C04F69)
		TEST("ldux r7, r27, r30", 0x7CFBF06A)
		TEST("ldux r19, r24, r10", 0x7E78506A)
		TEST("ldux r13, r16, r23", 0x7DB0B86A)
		TEST("ldux r19, r31, r10", 0x7E7F506A)
		TEST("ldux r4, 0, r31", 0x7C80F86A)
		TEST("ldux r11, 0, r1", 0x7D60086A)
		TEST("ldux r24, 0, r15", 0x7F00786A)
		TEST("ldux r24, 0, r13", 0x7F00686A)
		TEST("ldx r22, r8, r7", 0x7EC8382A)
		TEST("ldx r27, r9, r18", 0x7F69902A)
		TEST("ldx r31, r26, r28", 0x7FFAE02A)
		TEST("ldx r5, r26, r28", 0x7CBAE02A)
		TEST("ldx r21, 0, r0", 0x7EA0002A)
		TEST("ldx r9, 0, r23", 0x7D20B82A)
		TEST("ldx r3, 0, r8", 0x7C60402A)
		TEST("ldx r3, 0, r3", 0x7C60182A)
		TEST("lfd f14, 0x583f(r21)", 0xC9D5583F)
		TEST("lfd f18, -0x354e(r19)", 0xCA53CAB2)
		TEST("lfd f1, 0x5061(r7)", 0xC8275061)
		TEST("lfd f17, 0x349b(r22)", 0xCA36349B)
		TEST("lfd f9, -0x3384(0)", 0xC920CC7C)
		TEST("lfd f9, -0x3963(0)", 0xC920C69D)
		TEST("lfd f21, -0x1a4e(0)", 0xCAA0E5B2)
		TEST("lfd f11, 0x17f0(0)", 0xC96017F0)
		TEST("lfdu f18, 0x68c1(r28)", 0xCE5C68C1)
		TEST("lfdu f23, 0x23f1(r20)", 0xCEF423F1)
		TEST("lfdu f10, 0x283c(r2)", 0xCD42283C)
		TEST("lfdu f28, 0x4022(r26)", 0xCF9A4022)
		TEST("lfdu f5, -0x1215(0)", 0xCCA0EDEB)
		TEST("lfdu f11, -0x13c(0)", 0xCD60FEC4)
		TEST("lfdu f30, 0x20ff(0)", 0xCFC020FF)
		TEST("lfdu f1, 0x5cae(0)", 0xCC205CAE)
		TEST("lfdux f18, r15, r3", 0x7E4F1CEE)
		TEST("lfdux f23, r4, r14", 0x7EE474EE)
		TEST("lfdux f18, r12, r4", 0x7E4C24EE)
		TEST("lfdux f11, r30, r23", 0x7D7EBCEE)
		TEST("lfdux f0, 0, r6", 0x7C0034EE)
		TEST("lfdux f4, 0, r4", 0x7C8024EE)
		TEST("lfdux f23, 0, r13", 0x7EE06CEE)
		TEST("lfdux f29, 0, r24", 0x7FA0C4EE)
		TEST("lfdx f1, r13, r12", 0x7C2D64AE)
		TEST("lfdx f28, r10, r7", 0x7F8A3CAE)
		TEST("lfdx f8, r22, r11", 0x7D165CAE)
		TEST("lfdx f6, r19, r27", 0x7CD3DCAE)
		TEST("lfdx f17, 0, r28", 0x7E20E4AE)
		TEST("lfdx f5, 0, r27", 0x7CA0DCAE)
		TEST("lfdx f15, 0, r27", 0x7DE0DCAE)
		TEST("lfdx f18, 0, r6", 0x7E4034AE)
		TEST("lfiwax f30, r26, r2", 0x7FDA16AE)
		TEST("lfiwax f25, r4, r7", 0x7F243EAE)
		TEST("lfiwax f31, r6, r0", 0x7FE606AE)
		TEST("lfiwax f16, r6, r10", 0x7E0656AE)
		TEST("lfiwax f28, 0, r24", 0x7F80C6AE)
		TEST("lfiwax f28, 0, r19", 0x7F809EAE)
		TEST("lfiwax f20, 0, r29", 0x7E80EEAE)
		TEST("lfiwax f30, 0, r17", 0x7FC08EAE)
		TEST("lfiwzx f17, r29, r31", 0x7E3DFEEE)
		TEST("lfiwzx f21, r2, r29", 0x7EA2EEEE)
		TEST("lfiwzx f10, r8, r1", 0x7D480EEE)
		TEST("lfiwzx f15, r8, r26", 0x7DE8D6EE)
		TEST("lfiwzx f25, 0, r22", 0x7F20B6EE)
		TEST("lfiwzx f15, 0, r21", 0x7DE0AEEE)
		TEST("lfiwzx f18, 0, r10", 0x7E4056EE)
		TEST("lfiwzx f3, 0, r15", 0x7C607EEE)
		TEST("lfs f18, -0x1f44(r18)", 0xC252E0BC)
		TEST("lfs f24, 0x7321(r27)", 0xC31B7321)
		TEST("lfs f25, -0x124e(r10)", 0xC32AEDB2)
		TEST("lfs f14, 0x12ee(r25)", 0xC1D912EE)
		TEST("lfs f23, -0x70ba(0)", 0xC2E08F46)
		TEST("lfs f9, 0x1e04(0)", 0xC1201E04)
		TEST("lfs f0, 0x5f00(0)", 0xC0005F00)
		TEST("lfs f21, 0x73ff(0)", 0xC2A073FF)
		TEST("lfsu f8, -0x7ab3(r29)", 0xC51D854D)
		TEST("lfsu f16, -0x7726(r21)", 0xC61588DA)
		TEST("lfsu f20, -0x4652(r23)", 0xC697B9AE)
		TEST("lfsu f29, -0x7c1a(r28)", 0xC7BC83E6)
		TEST("lfsu f12, 0x73e8(0)", 0xC58073E8)
		TEST("lfsu f18, -0x5785(0)", 0xC640A87B)
		TEST("lfsu f23, -0x77cb(0)", 0xC6E08835)
		TEST("lfsu f30, -0x38c1(0)", 0xC7C0C73F)
		TEST("lfsux f9, r5, r21", 0x7D25AC6E)
		TEST("lfsux f17, r3, r0", 0x7E23046E)
		TEST("lfsux f17, r8, r25", 0x7E28CC6E)
		TEST("lfsux f29, r24, r20", 0x7FB8A46E)
		TEST("lfsux f22, 0, r7", 0x7EC03C6E)
		TEST("lfsux f14, 0, r25", 0x7DC0CC6E)
		TEST("lfsux f6, 0, r8", 0x7CC0446E)
		TEST("lfsux f4, 0, r27", 0x7C80DC6E)
		TEST("lfsx f8, r24, r6", 0x7D18342E)
		TEST("lfsx f22, r1, r13", 0x7EC16C2E)
		TEST("lfsx f4, r2, r5", 0x7C822C2E)
		TEST("lfsx f28, r19, r15", 0x7F937C2E)
		TEST("lfsx f30, 0, r19", 0x7FC09C2E)
		TEST("lfsx f0, 0, r9", 0x7C004C2E)
		TEST("lfsx f4, 0, r29", 0x7C80EC2E)
		TEST("lfsx f27, 0, r25", 0x7F60CC2E)
		TEST("lha r2, 0x1e95(r26)", 0xA85A1E95)
		TEST("lha r20, 0x1abf(r28)", 0xAA9C1ABF)
		TEST("lha r28, -0x22b2(r16)", 0xAB90DD4E)
		TEST("lha r24, -0x2b1d(r30)", 0xAB1ED4E3)
		TEST("lha r14, 0x297b(0)", 0xA9C0297B)
		TEST("lha r13, 0x1ed2(0)", 0xA9A01ED2)
		TEST("lha r31, -0x2fe7(0)", 0xABE0D019)
		TEST("lha r24, 0x485a(0)", 0xAB00485A)
		TEST("lhau r30, -0x2b68(r24)", 0xAFD8D498)
		TEST("lhau r29, 0x756d(r16)", 0xAFB0756D)
		TEST("lhau r12, -0x7231(r26)", 0xAD9A8DCF)
		TEST("lhau r4, 0xe60(r22)", 0xAC960E60)
		TEST("lhau r20, 0x6951(0)", 0xAE806951)
		TEST("lhau r2, -0xcd8(0)", 0xAC40F328)
		TEST("lhau r3, 0x2b14(0)", 0xAC602B14)
		TEST("lhau r19, -0xcb3(0)", 0xAE60F34D)
		TEST("lhaux r10, r3, r6", 0x7D4332EE)
		TEST("lhaux r7, r18, r22", 0x7CF2B2EE)
		TEST("lhaux r11, r6, r28", 0x7D66E2EE)
		TEST("lhaux r19, r9, r22", 0x7E69B2EE)
		TEST("lhaux r27, 0, r29", 0x7F60EAEE)
		TEST("lhaux r27, 0, r0", 0x7F6002EE)
		TEST("lhaux r18, 0, r2", 0x7E4012EE)
		TEST("lhaux r18, 0, r29", 0x7E40EAEE)
		TEST("lhax r23, r30, r29", 0x7EFEEAAE)
		TEST("lhax r0, r23, r31", 0x7C17FAAE)
		TEST("lhax r5, r14, r20", 0x7CAEA2AE)
		TEST("lhax r3, r30, r19", 0x7C7E9AAE)
		TEST("lhax r16, 0, r23", 0x7E00BAAE)
		TEST("lhax r28, 0, r22", 0x7F80B2AE)
		TEST("lhax r19, 0, r8", 0x7E6042AE)
		TEST("lhax r5, 0, r1", 0x7CA00AAE)
		TEST("lhbrx r16, r30, r4", 0x7E1E262C)
		TEST("lhbrx r30, r22, r13", 0x7FD66E2C)
		TEST("lhbrx r19, r17, r16", 0x7E71862C)
		TEST("lhbrx r7, r28, r10", 0x7CFC562C)
		TEST("lhbrx r10, 0, r28", 0x7D40E62C)
		TEST("lhbrx r7, 0, r14", 0x7CE0762C)
		TEST("lhbrx r26, 0, r9", 0x7F404E2C)
		TEST("lhbrx r0, 0, r3", 0x7C001E2C)
		TEST("lhz r18, -0x2188(r16)", 0xA250DE78)
		TEST("lhz r0, 0xb19(r13)", 0xA00D0B19)
		TEST("lhz r1, 0x1ef3(r1)", 0xA0211EF3)
		TEST("lhz r23, -0x1a3f(r28)", 0xA2FCE5C1)
		TEST("lhz r20, -0x6df6(0)", 0xA280920A)
		TEST("lhz r12, 0x2500(0)", 0xA1802500)
		TEST("lhz r10, -0x50e3(0)", 0xA140AF1D)
		TEST("lhz r5, 0x14db(0)", 0xA0A014DB)
		TEST("lhzu r28, -0x7129(r4)", 0xA7848ED7)
		TEST("lhzu r20, 0x35f3(r6)", 0xA68635F3)
		TEST("lhzu r3, -0x5f2c(r24)", 0xA478A0D4)
		TEST("lhzu r3, 0x79b0(r17)", 0xA47179B0)
		TEST("lhzu r19, 0x3bfc(0)", 0xA6603BFC)
		TEST("lhzu r1, -0x2184(0)", 0xA420DE7C)
		TEST("lhzu r1, 0x7c9d(0)", 0xA4207C9D)
		TEST("lhzu r12, 0x56c3(0)", 0xA58056C3)
		TEST("lhzux r6, r31, r23", 0x7CDFBA6E)
		TEST("lhzux r25, r26, r3", 0x7F3A1A6E)
		TEST("lhzux r31, r8, r8", 0x7FE8426E)
		TEST("lhzux r24, r23, r6", 0x7F17326E)
		TEST("lhzux r23, 0, r14", 0x7EE0726E)
		TEST("lhzux r21, 0, r15", 0x7EA07A6E)
		TEST("lhzux r8, 0, r10", 0x7D00526E)
		TEST("lhzux r18, 0, r23", 0x7E40BA6E)
		TEST("lhzx r29, r28, r16", 0x7FBC822E)
		TEST("lhzx r28, r25, r15", 0x7F997A2E)
		TEST("lhzx r21, r31, r12", 0x7EBF622E)
		TEST("lhzx r23, r5, r21", 0x7EE5AA2E)
		TEST("lhzx r1, 0, r1", 0x7C200A2E)
		TEST("lhzx r24, 0, r8", 0x7F00422E)
		TEST("lhzx r27, 0, r30", 0x7F60F22E)
		TEST("lhzx r1, 0, r7", 0x7C203A2E)
		TEST("li r11, 0xf8", 0x396000F8)
		TEST("li r17, 0x3190", 0x3A203190)
		TEST("li r13, -0x7fff", 0x39A08001)
		TEST("li r8, 0x764f", 0x3900764F)
		TEST("lis r19, 0x1ace", 0x3E601ACE)
		TEST("lis r22, -0x90d", 0x3EC0F6F3)
		TEST("lis r29, 0x313c", 0x3FA0313C)
		TEST("lis r0, -0x4a1a", 0x3C00B5E6)
		TEST("lmw r31, 0x4453(r14)", 0xBBEE4453)
		TEST("lmw r22, 0x6ab1(r29)", 0xBADD6AB1)
		TEST("lmw r12, 0x607f(r17)", 0xB991607F)
		TEST("lmw r3, -0xdb2(r3)", 0xB863F24E)
		TEST("lmw r21, -0x6257(0)", 0xBAA09DA9)
		TEST("lmw r31, -0x5869(0)", 0xBBE0A797)
		TEST("lmw r29, -0x69ad(0)", 0xBBA09653)
		TEST("lmw r6, -0x6608(0)", 0xB8C099F8)
		TEST("lswi r23, r0, 0x1c", 0x7EE0E4AA)
		TEST("lswi r13, r4, 4", 0x7DA424AA)
		TEST("lswi r28, r16, 0xb", 0x7F905CAA)
		TEST("lswi r6, r29, 0x1d", 0x7CDDECAA)
		TEST("lvebx v21, r3, r21", 0x7EA3A80E)
		TEST("lvebx v3, r14, r20", 0x7C6EA00E)
		TEST("lvebx v21, r5, r15", 0x7EA5780E)
		TEST("lvebx v17, r29, r1", 0x7E3D080E)
		TEST("lvebx v5, 0, r21", 0x7CA0A80E)
		TEST("lvebx v11, 0, r1", 0x7D60080E)
		TEST("lvebx v13, 0, r28", 0x7DA0E00E)
		TEST("lvebx v4, 0, r3", 0x7C80180E)
		TEST("lvehx v0, r24, r20", 0x7C18A04E)
		TEST("lvehx v7, r24, r20", 0x7CF8A04E)
		TEST("lvehx v15, r17, r30", 0x7DF1F04E)
		TEST("lvehx v5, r25, r26", 0x7CB9D04E)
		TEST("lvehx v16, 0, r13", 0x7E00684E)
		TEST("lvehx v5, 0, r6", 0x7CA0304E)
		TEST("lvehx v3, 0, r14", 0x7C60704E)
		TEST("lvehx v28, 0, r0", 0x7F80004E)
		TEST("lvewx v22, r18, r23", 0x7ED2B88E)
		TEST("lvewx v5, r19, r17", 0x7CB3888E)
		TEST("lvewx v11, r18, r12", 0x7D72608E)
		TEST("lvewx v22, r6, r20", 0x7EC6A08E)
		TEST("lvewx v19, 0, r16", 0x7E60808E)
		TEST("lvewx v12, 0, r15", 0x7D80788E)
		TEST("lvewx v20, 0, r21", 0x7E80A88E)
		TEST("lvewx v21, 0, r10", 0x7EA0508E)
		TEST("lvsl v12, r26, r12", 0x7D9A600C)
		TEST("lvsl v25, r26, r16", 0x7F3A800C)
		TEST("lvsl v31, r24, r29", 0x7FF8E80C)
		TEST("lvsl v11, r23, r15", 0x7D77780C)
		TEST("lvsl v0, 0, r20", 0x7C00A00C)
		TEST("lvsl v0, 0, r27", 0x7C00D80C)
		TEST("lvsl v6, 0, r7", 0x7CC0380C)
		TEST("lvsl v24, 0, r9", 0x7F00480C)
		TEST("lvsr v11, r24, r3", 0x7D78184C)
		TEST("lvsr v29, r4, r16", 0x7FA4804C)
		TEST("lvsr v19, r16, r27", 0x7E70D84C)
		TEST("lvsr v11, r10, r1", 0x7D6A084C)
		TEST("lvsr v1, 0, r21", 0x7C20A84C)
		TEST("lvsr v20, 0, r23", 0x7E80B84C)
		TEST("lvsr v2, 0, r27", 0x7C40D84C)
		TEST("lvsr v7, 0, r21", 0x7CE0A84C)
		TEST("lvx v3, r27, r2", 0x7C7B10CE)
		TEST("lvx v19, r14, r31", 0x7E6EF8CE)
		TEST("lvx v27, r27, r19", 0x7F7B98CE)
		TEST("lvx v1, r14, r21", 0x7C2EA8CE)
		TEST("lvx v29, 0, r10", 0x7FA050CE)
		TEST("lvx v29, 0, r24", 0x7FA0C0CE)
		TEST("lvx v25, 0, r8", 0x7F2040CE)
		TEST("lvx v13, 0, r4", 0x7DA020CE)
		TEST("lvxl v24, r3, r5", 0x7F032ACE)
		TEST("lvxl v25, r29, r3", 0x7F3D1ACE)
		TEST("lvxl v0, r9, r12", 0x7C0962CE)
		TEST("lvxl v7, r6, r13", 0x7CE66ACE)
		TEST("lvxl v7, 0, r16", 0x7CE082CE)
		TEST("lvxl v18, 0, r1", 0x7E400ACE)
		TEST("lvxl v19, 0, r31", 0x7E60FACE)
		TEST("lvxl v17, 0, r19", 0x7E209ACE)
		TEST("lwa r26, -0x3e60(r17)", 0xEB51C1A2)
		TEST("lwa r29, -0x13d8(r9)", 0xEBA9EC2A)
		TEST("lwa r10, 0x3c6c(r26)", 0xE95A3C6E)
		TEST("lwa r1, -0x2bf8(r4)", 0xE824D40A)
		TEST("lwa r27, -0x2f80(0)", 0xEB60D082)
		TEST("lwa r27, 0x74cc(0)", 0xEB6074CE)
		TEST("lwa r7, -0x4930(0)", 0xE8E0B6D2)
		TEST("lwa r5, -0x5888(0)", 0xE8A0A77A)
		TEST("lwarx r19, r7, r31", 0x7E67F828)
		TEST("lwarx r6, r15, r26", 0x7CCFD028)
		TEST("lwarx r14, r21, r20", 0x7DD5A028)
		TEST("lwarx r30, r30, r9", 0x7FDE4828)
		TEST("lwarx r29, 0, r31", 0x7FA0F828)
		TEST("lwarx r19, 0, r12", 0x7E606028)
		TEST("lwarx r23, 0, r16", 0x7EE08028)
		TEST("lwarx r19, 0, r29", 0x7E60E828)
		TEST("lwaux r2, r6, r0", 0x7C4602EA)
		TEST("lwaux r30, r15, r12", 0x7FCF62EA)
		TEST("lwaux r1, r25, r12", 0x7C3962EA)
		TEST("lwaux r30, r10, r24", 0x7FCAC2EA)
		TEST("lwaux r19, 0, r6", 0x7E6032EA)
		TEST("lwaux r0, 0, r13", 0x7C006AEA)
		TEST("lwaux r23, 0, r12", 0x7EE062EA)
		TEST("lwaux r6, 0, r5", 0x7CC02AEA)
		TEST("lwax r28, r12, r13", 0x7F8C6AAA)
		TEST("lwax r9, r8, r28", 0x7D28E2AA)
		TEST("lwax r15, r23, r16", 0x7DF782AA)
		TEST("lwax r3, r10, r2", 0x7C6A12AA)
		TEST("lwax r21, 0, r28", 0x7EA0E2AA)
		TEST("lwax r30, 0, r26", 0x7FC0D2AA)
		TEST("lwax r18, 0, r20", 0x7E40A2AA)
		TEST("lwax r30, 0, r3", 0x7FC01AAA)
		TEST("lwbrx r22, r10, r7", 0x7ECA3C2C)
		TEST("lwbrx r31, r17, r2", 0x7FF1142C)
		TEST("lwbrx r13, r1, r13", 0x7DA16C2C)
		TEST("lwbrx r17, r25, r30", 0x7E39F42C)
		TEST("lwbrx r18, 0, r28", 0x7E40E42C)
		TEST("lwbrx r22, 0, r28", 0x7EC0E42C)
		TEST("lwbrx r14, 0, r12", 0x7DC0642C)
		TEST("lwbrx r21, 0, r7", 0x7EA03C2C)
		TEST("lwsync", 0x7C2004AC)
		TEST("lwz r11, -0x45e9(r23)", 0x8177BA17)
		TEST("lwz r19, 0x20a1(r7)", 0x826720A1)
		TEST("lwz r19, 0x2f62(r5)", 0x82652F62)
		TEST("lwz r2, -0x60e5(r29)", 0x805D9F1B)
		TEST("lwz r2, 0x3bc6(0)", 0x80403BC6)
		TEST("lwz r1, 0x603b(0)", 0x8020603B)
		TEST("lwz r8, -0x2a1f(0)", 0x8100D5E1)
		TEST("lwz r24, -0x2796(0)", 0x8300D86A)
		TEST("lwzu r27, 0x277d(r6)", 0x8766277D)
		TEST("lwzu r1, -0x51aa(r15)", 0x842FAE56)
		TEST("lwzu r21, -0x4758(r5)", 0x86A5B8A8)
		TEST("lwzu r0, 0x478(r5)", 0x84050478)
		TEST("lwzu r14, 0x6967(0)", 0x85C06967)
		TEST("lwzu r29, -0xdc2(0)", 0x87A0F23E)
		TEST("lwzu r18, 0x39eb(0)", 0x864039EB)
		TEST("lwzu r25, -0x1300(0)", 0x8720ED00)
		TEST("lwzux r14, r17, r11", 0x7DD1586E)
		TEST("lwzux r1, r20, r6", 0x7C34306E)
		TEST("lwzux r25, r8, r3", 0x7F28186E)
		TEST("lwzux r20, r19, r30", 0x7E93F06E)
		TEST("lwzux r0, 0, r17", 0x7C00886E)
		TEST("lwzux r24, 0, r5", 0x7F00286E)
		TEST("lwzux r12, 0, r22", 0x7D80B06E)
		TEST("lwzux r2, 0, r7", 0x7C40386E)
		TEST("lwzx r8, r12, r30", 0x7D0CF02E)
		TEST("lwzx r31, r8, r13", 0x7FE8682E)
		TEST("lwzx r7, r23, r10", 0x7CF7502E)
		TEST("lwzx r30, r11, r10", 0x7FCB502E)
		TEST("lwzx r4, 0, r3", 0x7C80182E)
		TEST("lwzx r29, 0, r19", 0x7FA0982E)
		TEST("lwzx r2, 0, r2", 0x7C40102E)
		TEST("lwzx r23, 0, r26", 0x7EE0D02E)
		TEST("lxsdx f15, r1, r6", 0x7DE13498)
		TEST("lxsdx f29, r12, r9", 0x7FAC4C98)
		TEST("lxsdx f6, r3, r19", 0x7CC39C98)
		TEST("lxsdx f16, r1, r12", 0x7E016498)
		TEST("lxsdx f13, 0, r6", 0x7DA03498)
		TEST("lxsdx f14, 0, r25", 0x7DC0CC98)
		TEST("lxsdx f20, 0, r0", 0x7E800498)
		TEST("lxsdx f1, 0, r19", 0x7C209C98)
		TEST("lxvd2x vs24, r1, r28", 0x7F01E698)
		TEST("lxvd2x vs10, r27, r27", 0x7D5BDE98)
		TEST("lxvd2x vs30, r27, r11", 0x7FDB5E98)
		TEST("lxvd2x vs10, r4, r4", 0x7D442698)
		TEST("lxvd2x vs25, 0, r26", 0x7F20D698)
		TEST("lxvd2x vs19, 0, r23", 0x7E60BE98)
		TEST("lxvd2x vs7, 0, r16", 0x7CE08698)
		TEST("lxvd2x vs21, 0, r25", 0x7EA0CE98)
		TEST("lxvdsx vs12, r28, r14", 0x7D9C7298)
		TEST("lxvdsx vs10, r27, r11", 0x7D5B5A98)
		TEST("lxvdsx vs31, r27, r22", 0x7FFBB298)
		TEST("lxvdsx vs4, r16, r25", 0x7C90CA98)
		TEST("lxvdsx vs11, 0, r15", 0x7D607A98)
		TEST("lxvdsx vs22, 0, r23", 0x7EC0BA98)
		TEST("lxvdsx vs21, 0, r15", 0x7EA07A98)
		TEST("lxvdsx vs7, 0, r6", 0x7CE03298)
		TEST("lxvw4x vs25, r13, r0", 0x7F2D0618)
		TEST("lxvw4x vs7, r22, r19", 0x7CF69E18)
		TEST("lxvw4x vs1, r20, r16", 0x7C348618)
		TEST("lxvw4x vs3, r18, r29", 0x7C72EE18)
		TEST("lxvw4x vs30, 0, r21", 0x7FC0AE18)
		TEST("lxvw4x vs7, 0, r23", 0x7CE0BE18)
		TEST("lxvw4x vs19, 0, r2", 0x7E601618)
		TEST("lxvw4x vs17, 0, r13", 0x7E206E18)
		TEST("mbar", 0x7C0216AD)
		TEST("mbar", 0x7C028EAC)
		TEST("mbar", 0x7C1BBEAC)
		TEST("mbar", 0x7C1E46AC)
		TEST("mbar 0xa", 0x7D4126AC)
		TEST("mbar 0x19", 0x7F3BE6AD)
		TEST("mbar 0xd", 0x7DB436AC)
		TEST("mbar 1", 0x7C379EAC)
		TEST("mcrf cr2, cr3", 0x4D0C0000)
		TEST("mcrf cr6, cr1", 0x4F040000)
		TEST("mcrf cr1, cr5", 0x4C940000)
		TEST("mcrf cr4, cr6", 0x4E180000)
		TEST("mfamr r10", 0x7D5D02A6)
		TEST("mfamr r18", 0x7E5D02A6)
		TEST("mfamr r19", 0x7E7D02A6)
		TEST("mfamr r9", 0x7D3D02A6)
		TEST("mfasr r9", 0x7D3842A6)
		TEST("mfasr r14", 0x7DD842A6)
		TEST("mfasr r16", 0x7E1842A6)
		TEST("mfasr r27", 0x7F7842A6)
		TEST("mfbr0 r2", 0x7C402286)
		TEST("mfbr0 r19", 0x7E602286)
		TEST("mfbr0 r28", 0x7F802286)
		TEST("mfbr0 r4", 0x7C802286)
		TEST("mfbr1 r26", 0x7F412286)
		TEST("mfbr1 r8", 0x7D012286)
		TEST("mfbr1 r19", 0x7E612286)
		TEST("mfbr1 r1", 0x7C212286)
		TEST("mfbr2 r31", 0x7FE22286)
		TEST("mfbr2 r27", 0x7F622286)
		TEST("mfbr2 r30", 0x7FC22286)
		TEST("mfbr2 r1", 0x7C222286)
		TEST("mfbr3 r18", 0x7E432286)
		TEST("mfbr3 r3", 0x7C632286)
		TEST("mfbr3 r26", 0x7F432286)
		TEST("mfbr3 r9", 0x7D232286)
		TEST("mfbr4 r10", 0x7D442286)
		TEST("mfbr4 r31", 0x7FE42286)
		TEST("mfbr4 r22", 0x7EC42286)
		TEST("mfbr4 r5", 0x7CA42286)
		TEST("mfbr5 r27", 0x7F652286)
		TEST("mfbr5 r9", 0x7D252286)
		TEST("mfbr5 r21", 0x7EA52286)
		TEST("mfbr5 r1", 0x7C252286)
		TEST("mfbr6 r14", 0x7DC62286)
		TEST("mfbr6 r4", 0x7C862286)
		TEST("mfbr6 r1", 0x7C262286)
		TEST("mfbr6 r28", 0x7F862286)
		TEST("mfbr7 r18", 0x7E472286)
		TEST("mfbr7 r0", 0x7C072286)
		TEST("mfbr7 r27", 0x7F672286)
		TEST("mfbr7 r5", 0x7CA72286)
		TEST("mfcfar r21", 0x7EBC02A6)
		TEST("mfcfar r9", 0x7D3C02A6)
		TEST("mfcfar r25", 0x7F3C02A6)
		TEST("mfcfar r10", 0x7D5C02A6)
		TEST("mfcr r31", 0x7FE00026)
		TEST("mfcr r27", 0x7F600026)
		TEST("mfcr r25", 0x7F200026)
		TEST("mfcr r7", 0x7CE00026)
		TEST("mfctr r29", 0x7FA902A6)
		TEST("mfctr r21", 0x7EA902A6)
		TEST("mfctr r6", 0x7CC902A6)
		TEST("mfctr r0", 0x7C0902A6)
		TEST("mfdar r2", 0x7C5302A6)
		TEST("mfdar r10", 0x7D5302A6)
		TEST("mfdar r20", 0x7E9302A6)
		TEST("mfdar r16", 0x7E1302A6)
		TEST("mfdbatl r18, 0", 0x7E5982A6)
		TEST("mfdbatl r31, 1", 0x7FFB82A6)
		TEST("mfdbatl r3, 3", 0x7C7F82A6)
		TEST("mfdbatl r27, 2", 0x7F7D82A6)
		TEST("mfdbatu r15, 2", 0x7DFC82A6)
		TEST("mfdbatu r14, 2", 0x7DDC82A6)
		TEST("mfdbatu r26, 1", 0x7F5A82A6)
		TEST("mfdbatu r8, 2", 0x7D1C82A6)
		TEST("mfdccr r6", 0x7CDAFAA6)
		TEST("mfdccr r13", 0x7DBAFAA6)
		TEST("mfdccr r3", 0x7C7AFAA6)
		TEST("mfdccr r2", 0x7C5AFAA6)
		TEST("mfdcr r15, 0x311", 0x7DF1C286)
		TEST("mfdcr r15, 0x164", 0x7DE45A86)
		TEST("mfdcr r11, 0x191", 0x7D716286)
		TEST("mfdcr r23, 0xdc", 0x7EFC3286)
		TEST("mfdear r27", 0x7F75F2A6)
		TEST("mfdear r5", 0x7CB5F2A6)
		TEST("mfdear r30", 0x7FD5F2A6)
		TEST("mfdear r10", 0x7D55F2A6)
		TEST("mfdscr r20", 0x7E9102A6)
		TEST("mfdscr r21", 0x7EB102A6)
		TEST("mfdscr r18", 0x7E5102A6)
		TEST("mfdscr r4", 0x7C9102A6)
		TEST("mfdsisr r7", 0x7CF202A6)
		TEST("mfdsisr r21", 0x7EB202A6)
		TEST("mfdsisr r15", 0x7DF202A6)
		TEST("mfdsisr r13", 0x7DB202A6)
		TEST("mfesr r16", 0x7E14F2A6)
		TEST("mfesr r31", 0x7FF4F2A6)
		TEST("mfesr r3", 0x7C74F2A6)
		TEST("mfesr r26", 0x7F54F2A6)
		TEST("mffs f31", 0xFFE0048E)
		TEST("mffs f7", 0xFCE0048E)
		TEST("mffs f26", 0xFF40048E)
		TEST("mffs f9", 0xFD20048E)
		TEST("mfibatl r8, 2", 0x7D1582A6)
		TEST("mfibatl r8, 1", 0x7D1382A6)
		TEST("mfibatl r7, 3", 0x7CF782A6)
		TEST("mfibatl r31, 0", 0x7FF182A6)
		TEST("mfibatu r31, 2", 0x7FF482A6)
		TEST("mfibatu r25, 1", 0x7F3282A6)
		TEST("mfibatu r6, 2", 0x7CD482A6)
		TEST("mfibatu r7, 2", 0x7CF482A6)
		TEST("mficcr r27", 0x7F7BFAA6)
		TEST("mficcr r21", 0x7EBBFAA6)
		TEST("mficcr r1", 0x7C3BFAA6)
		TEST("mficcr r23", 0x7EFBFAA6)
		TEST("mflr r5", 0x7CA802A6)
		TEST("mflr r4", 0x7C8802A6)
		TEST("mflr r31", 0x7FE802A6)
		TEST("mflr r9", 0x7D2802A6)
		TEST("mfmsr r21", 0x7EA000A6)
		TEST("mfmsr r16", 0x7E0000A6)
		TEST("mfmsr r7", 0x7CE000A6)
		TEST("mfmsr r30", 0x7FC000A6)
		TEST("mfocrf r4, 1", 0x7C9F3026)
		TEST("mfocrf r31, 1", 0x7FF3F026)
		TEST("mfocrf r24, 2", 0x7F17E026)
		TEST("mfocrf r30, 1", 0x7FD17026)
		TEST("mfpid r30", 0x7FD00AA6)
		TEST("mfpid r0", 0x7C100AA6)
		TEST("mfpid r9", 0x7D300AA6)
		TEST("mfpid r24", 0x7F100AA6)
		TEST("mfpvr r7", 0x7CFF42A6)
		TEST("mfpvr r13", 0x7DBF42A6)
		TEST("mfpvr r27", 0x7F7F42A6)
		TEST("mfpvr r2", 0x7C5F42A6)
		TEST("mfrtcl r5", 0x7CA502A6)
		TEST("mfrtcl r3", 0x7C6502A6)
		TEST("mfrtcl r28", 0x7F8502A6)
		TEST("mfrtcl r1", 0x7C2502A6)
		TEST("mfrtcu r13", 0x7DA402A6)
		TEST("mfrtcu r12", 0x7D8402A6)
		TEST("mfrtcu r3", 0x7C6402A6)
		TEST("mfrtcu r19", 0x7E6402A6)
		TEST("mfspefscr r5", 0x7CA082A6)
		TEST("mfspefscr r7", 0x7CE082A6)
		TEST("mfspefscr r19", 0x7E6082A6)
		TEST("mfspefscr r27", 0x7F6082A6)
		TEST("mfspr r17, 0x24e", 0x7E2E92A6)
		TEST("mfspr r19, 0x3eb", 0x7E6BFAA6)
		TEST("mfspr r12, 0x398", 0x7D98E2A6)
		TEST("mfspr r15, 0x2fd", 0x7DFDBAA6)
		TEST("mfsr r18, 2", 0x7E42D4A6)
		TEST("mfsr r12, 4", 0x7D84D4A7)
		TEST("mfsr r15, 0xe", 0x7DFEECA7)
		TEST("mfsr r4, 3", 0x7C8344A6)
		TEST("mfsrin r5, r12", 0x7CB06527)
		TEST("mfsrin r23, r26", 0x7EF6D527)
		TEST("mfsrin r13, r26", 0x7DB6D527)
		TEST("mfsrin r1, r17", 0x7C388D27)
		TEST("mfsrr2 r24", 0x7F1EF2A6)
		TEST("mfsrr2 r15", 0x7DFEF2A6)
		TEST("mfsrr2 r22", 0x7EDEF2A6)
		TEST("mfsrr2 r29", 0x7FBEF2A6)
		TEST("mfsrr3 r25", 0x7F3FF2A6)
		TEST("mfsrr3 r28", 0x7F9FF2A6)
		TEST("mfsrr3 r22", 0x7EDFF2A6)
		TEST("mfsrr3 r7", 0x7CFFF2A6)
		TEST("mftb r30, 0x372", 0x7FD2DAE6)
		TEST("mftb r6, 0x3dc", 0x7CDCF2E6)
		TEST("mftb r11, 0x372", 0x7D72DAE6)
		TEST("mftb r25, 0x302", 0x7F22C2E6)
		TEST("mftbhi r7", 0x7CFCF2A6)
		TEST("mftbhi r10", 0x7D5CF2A6)
		TEST("mftbhi r4", 0x7C9CF2A6)
		TEST("mftbhi r3", 0x7C7CF2A6)
		TEST("mftblo r7", 0x7CFDF2A6)
		TEST("mftblo r12", 0x7D9DF2A6)
		TEST("mftblo r1", 0x7C3DF2A6)
		TEST("mftblo r8", 0x7D1DF2A6)
		TEST("mftbu r13", 0x7DAD42E6)
		TEST("mftbu r31", 0x7FED42E6)
		TEST("mftbu r16", 0x7E0D42E6)
		TEST("mftbu r15", 0x7DED42E6)
		TEST("mftcr r8", 0x7D1AF2A6)
		TEST("mftcr r0", 0x7C1AF2A6)
		TEST("mftcr r25", 0x7F3AF2A6)
		TEST("mftcr r14", 0x7DDAF2A6)
		TEST("mfvscr v31", 0x13E00604)
		TEST("mfvscr v4", 0x10800604)
		TEST("mfvscr v15", 0x11E00604)
		TEST("mfvscr v24", 0x13000604)
		TEST("mfxer r25", 0x7F2102A6)
		TEST("mfxer r29", 0x7FA102A6)
		TEST("mfxer r11", 0x7D6102A6)
		TEST("mfxer r15", 0x7DE102A6)
		TEST("mr r8, r25", 0x7F28CB78)
		TEST("mr r30, r8", 0x7D1E4378)
		TEST("mr r10, r8", 0x7D0A4378)
		TEST("mr r25, r4", 0x7C992378)
		TEST("mtamr r2", 0x7C5D03A6)
		TEST("mtamr r6", 0x7CDD03A6)
		TEST("mtamr r24", 0x7F1D03A6)
		TEST("mtamr r12", 0x7D9D03A6)
		TEST("mtbr0 r22", 0x7EC02386)
		TEST("mtbr0 r1", 0x7C202386)
		TEST("mtbr0 r0", 0x7C002386)
		TEST("mtbr0 r29", 0x7FA02386)
		TEST("mtbr1 r9", 0x7D212386)
		TEST("mtbr1 r8", 0x7D012386)
		TEST("mtbr1 r4", 0x7C812386)
		TEST("mtbr1 r6", 0x7CC12386)
		TEST("mtbr2 r21", 0x7EA22386)
		TEST("mtbr2 r24", 0x7F022386)
		TEST("mtbr2 r27", 0x7F622386)
		TEST("mtbr2 r5", 0x7CA22386)
		TEST("mtbr3 r21", 0x7EA32386)
		TEST("mtbr3 r1", 0x7C232386)
		TEST("mtbr3 r2", 0x7C432386)
		TEST("mtbr3 r23", 0x7EE32386)
		TEST("mtbr4 r6", 0x7CC42386)
		TEST("mtbr4 r8", 0x7D042386)
		TEST("mtbr4 r29", 0x7FA42386)
		TEST("mtbr4 r17", 0x7E242386)
		TEST("mtbr5 r22", 0x7EC52386)
		TEST("mtbr5 r24", 0x7F052386)
		TEST("mtbr5 r27", 0x7F652386)
		TEST("mtbr5 r6", 0x7CC52386)
		TEST("mtbr6 r0", 0x7C062386)
		TEST("mtbr6 r9", 0x7D262386)
		TEST("mtbr6 r26", 0x7F462386)
		TEST("mtbr6 r19", 0x7E662386)
		TEST("mtbr7 r28", 0x7F872386)
		TEST("mtbr7 r1", 0x7C272386)
		TEST("mtbr7 r30", 0x7FC72386)
		TEST("mtbr7 r20", 0x7E872386)
		TEST("mtcfar r6", 0x7CDC03A6)
		TEST("mtcfar r15", 0x7DFC03A6)
		TEST("mtcfar r27", 0x7F7C03A6)
		TEST("mtcfar r11", 0x7D7C03A6)
		TEST("mtcrf 0xc4, r22", 0x7ECC4120)
		TEST("mtcrf 0x81, r22", 0x7EC81120)
		TEST("mtcrf 0x63, r11", 0x7D663120)
		TEST("mtcrf 0x5e, r0", 0x7C05E120)
		TEST("mtctr r12", 0x7D8903A6)
		TEST("mtctr r22", 0x7EC903A6)
		TEST("mtctr r1", 0x7C2903A6)
		TEST("mtctr r28", 0x7F8903A6)
		TEST("mtdar r10", 0x7D5303A6)
		TEST("mtdar r25", 0x7F3303A6)
		TEST("mtdar r19", 0x7E7303A6)
		TEST("mtdar r8", 0x7D1303A6)
		TEST("mtdbatl 2, r10", 0x7D5D83A6)
		TEST("mtdbatl 2, r12", 0x7D9D83A6)
		TEST("mtdbatl 0, r6", 0x7CD983A6)
		TEST("mtdbatl 1, r5", 0x7CBB83A6)
		TEST("mtdbatu 3, r2", 0x7C5E83A6)
		TEST("mtdbatu 2, r11", 0x7D7C83A6)
		TEST("mtdbatu 1, r1", 0x7C3A83A6)
		TEST("mtdbatu 0, r18", 0x7E5883A6)
		TEST("mtdccr r29", 0x7FBAFBA6)
		TEST("mtdccr r27", 0x7F7AFBA6)
		TEST("mtdccr r2", 0x7C5AFBA6)
		TEST("mtdccr r1", 0x7C3AFBA6)
		TEST("mtdcr 0x385, r26", 0x7F45E386)
		TEST("mtdcr 0xf6, r15", 0x7DF63B86)
		TEST("mtdcr 0x262, r1", 0x7C229B86)
		TEST("mtdcr 0x1a3, r12", 0x7D836B86)
		TEST("mtdear r16", 0x7E15F3A6)
		TEST("mtdear r10", 0x7D55F3A6)
		TEST("mtdear r19", 0x7E75F3A6)
		TEST("mtdear r13", 0x7DB5F3A6)
		TEST("mtdscr r24", 0x7F1103A6)
		TEST("mtdscr r29", 0x7FB103A6)
		TEST("mtdscr r3", 0x7C7103A6)
		TEST("mtdscr r12", 0x7D9103A6)
		TEST("mtdsisr r28", 0x7F9203A6)
		TEST("mtdsisr r24", 0x7F1203A6)
		TEST("mtdsisr r14", 0x7DD203A6)
		TEST("mtdsisr r30", 0x7FD203A6)
		TEST("mtesr r22", 0x7ED4F3A6)
		TEST("mtesr r16", 0x7E14F3A6)
		TEST("mtesr r14", 0x7DD4F3A6)
		TEST("mtesr r31", 0x7FF4F3A6)
		TEST("mtfsb0 0x11", 0xFE20008C)
		TEST("mtfsb0 0xc", 0xFD80008C)
		TEST("mtfsb0 0x1b", 0xFF60008C)
		TEST("mtfsb0 0xa", 0xFD40008C)
		TEST("mtfsb1 0x1a", 0xFF40004C)
		TEST("mtfsb1 0x19", 0xFF20004C)
		TEST("mtfsb1 6", 0xFCC0004C)
		TEST("mtfsb1 0x17", 0xFEE0004C)
		TEST("mtfsf 0x55, f5", 0xFCAA2D8E)
		TEST("mtfsf 0xdf, f30", 0xFDBEF58E)
		TEST("mtfsf 0x88, f15", 0xFD107D8E)
		TEST("mtfsf 0xc7, f6", 0xFD8E358E)
		TEST("mtibatl 3, r15", 0x7DF783A6)
		TEST("mtibatl 3, r14", 0x7DD783A6)
		TEST("mtibatl 1, r9", 0x7D3383A6)
		TEST("mtibatl 1, r0", 0x7C1383A6)
		TEST("mtibatu 3, r11", 0x7D7683A6)
		TEST("mtibatu 2, r18", 0x7E5483A6)
		TEST("mtibatu 0, r6", 0x7CD083A6)
		TEST("mtibatu 0, r26", 0x7F5083A6)
		TEST("mticcr r17", 0x7E3BFBA6)
		TEST("mticcr r3", 0x7C7BFBA6)
		TEST("mticcr r11", 0x7D7BFBA6)
		TEST("mticcr r18", 0x7E5BFBA6)
		TEST("mtlr r0", 0x7C0803A6)
		TEST("mtlr r6", 0x7CC803A6)
		TEST("mtlr r28", 0x7F8803A6)
		TEST("mtlr r19", 0x7E6803A6)
		TEST("mtmsr r30", 0x7FD23125)
		TEST("mtmsr r23", 0x7EE00924)
		TEST("mtmsr r0", 0x7C024124)
		TEST("mtmsr r4", 0x7C88F124)
		TEST("mtmsr r19, 1", 0x7E6B5925)
		TEST("mtmsr r27, 1", 0x7F731924)
		TEST("mtmsr r4, 1", 0x7C938124)
		TEST("mtmsr r6, 1", 0x7CDF9125)
		TEST("mtmsrd r29", 0x7FB05964)
		TEST("mtmsrd r18", 0x7E486164)
		TEST("mtmsrd r4", 0x7C9A1165)
		TEST("mtmsrd r0", 0x7C02F165)
		TEST("mtmsrd r2, 1", 0x7C551964)
		TEST("mtmsrd r21, 1", 0x7EABF165)
		TEST("mtmsrd r22, 1", 0x7EC33964)
		TEST("mtmsrd r13, 1", 0x7DB5E165)
		TEST("mtocrf 1, r24", 0x7F1E1120)
		TEST("mtocrf 1, r2", 0x7C5D7120)
		TEST("mtocrf 4, r22", 0x7EDEC120)
		TEST("mtocrf 1, r0", 0x7C1AF120)
		TEST("mtpid r24", 0x7F100BA6)
		TEST("mtpid r27", 0x7F700BA6)
		TEST("mtpid r30", 0x7FD00BA6)
		TEST("mtpid r12", 0x7D900BA6)
		TEST("mtspefscr r15", 0x7DE083A6)
		TEST("mtspefscr r22", 0x7EC083A6)
		TEST("mtspefscr r20", 0x7E8083A6)
		TEST("mtspefscr r23", 0x7EE083A6)
		TEST("mtspr 0x4f, r22", 0x7ECF13A6)
		TEST("mtspr 0x288, r21", 0x7EA8A3A6)
		TEST("mtspr 0x3ba, r28", 0x7F9AEBA6)
		TEST("mtspr 0x24a, r6", 0x7CCA93A6)
		TEST("mtsr 8, r24", 0x7F0851A5)
		TEST("mtsr 0xc, r0", 0x7C1C69A4)
		TEST("mtsr 0xf, r7", 0x7CFFD1A5)
		TEST("mtsr 8, r16", 0x7E0829A5)
		TEST("mtsrin r6, r12", 0x7CCE61E4)
		TEST("mtsrin r13, r7", 0x7DA839E5)
		TEST("mtsrin r3, r19", 0x7C7399E5)
		TEST("mtsrin r11, r0", 0x7D7E01E4)
		TEST("mtsrr2 r5", 0x7CBEF3A6)
		TEST("mtsrr2 r19", 0x7E7EF3A6)
		TEST("mtsrr2 r7", 0x7CFEF3A6)
		TEST("mtsrr2 r14", 0x7DDEF3A6)
		TEST("mtsrr3 r11", 0x7D7FF3A6)
		TEST("mtsrr3 r15", 0x7DFFF3A6)
		TEST("mtsrr3 r30", 0x7FDFF3A6)
		TEST("mtsrr3 r13", 0x7DBFF3A6)
		TEST("mttbhi r12", 0x7D9CF3A6)
		TEST("mttbhi r30", 0x7FDCF3A6)
		TEST("mttbhi r0", 0x7C1CF3A6)
		TEST("mttbhi r26", 0x7F5CF3A6)
		TEST("mttbl r4", 0x7C9C43A6)
		TEST("mttbl r10", 0x7D5C43A6)
		TEST("mttbl r24", 0x7F1C43A6)
		TEST("mttbl r11", 0x7D7C43A6)
		TEST("mttblo r23", 0x7EFDF3A6)
		TEST("mttblo r21", 0x7EBDF3A6)
		TEST("mttblo r3", 0x7C7DF3A6)
		TEST("mttblo r22", 0x7EDDF3A6)
		TEST("mttbu r18", 0x7E5D43A6)
		TEST("mttbu r31", 0x7FFD43A6)
		TEST("mttbu r11", 0x7D7D43A6)
		TEST("mttbu r28", 0x7F9D43A6)
		TEST("mttcr r25", 0x7F3AF3A6)
		TEST("mttcr r16", 0x7E1AF3A6)
		TEST("mttcr r10", 0x7D5AF3A6)
		TEST("mttcr r13", 0x7DBAF3A6)
		TEST("mtvscr v14", 0x10007644)
		TEST("mtvscr v11", 0x10005E44)
		TEST("mtvscr v30", 0x1000F644)
		TEST("mtvscr v27", 0x1000DE44)
		TEST("mtxer r13", 0x7DA103A6)
		TEST("mtxer r19", 0x7E6103A6)
		TEST("mtxer r28", 0x7F8103A6)
		TEST("mtxer r2", 0x7C4103A6)
		TEST("mulhd. r3, r20, r5", 0x7C742893)
		TEST("mulhd. r30, r15, r5", 0x7FCF2893)
		TEST("mulhd. r31, r16, r2", 0x7FF01093)
		TEST("mulhd. r14, r13, r24", 0x7DCDC093)
		TEST("mulhd r21, r26, r8", 0x7EBA4092)
		TEST("mulhd r23, r20, r11", 0x7EF45892)
		TEST("mulhd r25, r9, r16", 0x7F298092)
		TEST("mulhd r27, r25, r1", 0x7F790892)
		TEST("mulhdu. r11, r25, r12", 0x7D796013)
		TEST("mulhdu. r23, r2, r28", 0x7EE2E013)
		TEST("mulhdu. r23, r1, r4", 0x7EE12013)
		TEST("mulhdu. r17, r29, r20", 0x7E3DA013)
		TEST("mulhdu r1, r20, r26", 0x7C34D012)
		TEST("mulhdu r30, r21, r0", 0x7FD50012)
		TEST("mulhdu r10, r5, r31", 0x7D45F812)
		TEST("mulhdu r8, r22, r25", 0x7D16C812)
		TEST("mulhw. r24, r16, r26", 0x7F10D097)
		TEST("mulhw. r26, r29, r15", 0x7F5D7897)
		TEST("mulhw. r9, r15, r2", 0x7D2F1097)
		TEST("mulhw. r21, r7, r24", 0x7EA7C097)
		TEST("mulhw r8, r3, r1", 0x7D030896)
		TEST("mulhw r0, r26, r11", 0x7C1A5896)
		TEST("mulhw r24, r18, r17", 0x7F128896)
		TEST("mulhw r27, r31, r6", 0x7F7F3096)
		TEST("mulhwu. r29, r4, r4", 0x7FA42017)
		TEST("mulhwu. r14, r8, r27", 0x7DC8D817)
		TEST("mulhwu. r16, r18, r22", 0x7E12B017)
		TEST("mulhwu. r19, r27, r0", 0x7E7B0017)
		TEST("mulhwu r27, r14, r18", 0x7F6E9016)
		TEST("mulhwu r10, r1, r31", 0x7D41F816)
		TEST("mulhwu r14, r27, r11", 0x7DDB5816)
		TEST("mulhwu r7, r7, r31", 0x7CE7F816)
		TEST("mulld. r25, r28, r16", 0x7F3C81D3)
		TEST("mulld. r24, r3, r14", 0x7F0371D3)
		TEST("mulld. r9, r3, r9", 0x7D2349D3)
		TEST("mulld. r11, r12, r4", 0x7D6C21D3)
		TEST("mulld r23, r17, r16", 0x7EF181D2)
		TEST("mulld r16, r2, r12", 0x7E0261D2)
		TEST("mulld r11, r11, r8", 0x7D6B41D2)
		TEST("mulld r20, r18, r17", 0x7E9289D2)
		TEST("mulli r5, r16, -0x314a", 0x1CB0CEB6)
		TEST("mulli r21, r26, 0x1fa5", 0x1EBA1FA5)
		TEST("mulli r19, r13, 0xb2c", 0x1E6D0B2C)
		TEST("mulli r5, r22, 0x5677", 0x1CB65677)
		TEST("mullw. r5, r16, r11", 0x7CB059D7)
		TEST("mullw. r7, r13, r24", 0x7CEDC1D7)
		TEST("mullw. r6, r16, r3", 0x7CD019D7)
		TEST("mullw. r29, r23, r2", 0x7FB711D7)
		TEST("mullw r17, r22, r21", 0x7E36A9D6)
		TEST("mullw r1, r1, r1", 0x7C2109D6)
		TEST("mullw r16, r18, r13", 0x7E1269D6)
		TEST("mullw r24, r18, r15", 0x7F1279D6)
		TEST("nand. r29, r15, r14", 0x7DFD73B9)
		TEST("nand. r0, r17, r19", 0x7E209BB9)
		TEST("nand. r29, r26, r20", 0x7F5DA3B9)
		TEST("nand. r11, r15, r27", 0x7DEBDBB9)
		TEST("nand r10, r20, r8", 0x7E8A43B8)
		TEST("nand r12, r18, r31", 0x7E4CFBB8)
		TEST("nand r24, r8, r6", 0x7D1833B8)
		TEST("nand r16, r7, r8", 0x7CF043B8)
		TEST("neg. r15, r11", 0x7DEB00D1)
		TEST("neg. r21, r28", 0x7EBC00D1)
		TEST("neg. r26, r6", 0x7F4600D1)
		TEST("neg. r0, r10", 0x7C0A00D1)
		TEST("neg r23, r27", 0x7EFB00D0)
		TEST("neg r29, r27", 0x7FBB00D0)
		TEST("neg r17, r11", 0x7E2B00D0)
		TEST("neg r9, r7", 0x7D2700D0)
		TEST("nop", 0x60000000)
		TEST("nor. r24, r21, r6", 0x7EB830F9)
		TEST("nor. r27, r2, r15", 0x7C5B78F9)
		TEST("nor. r8, r31, r14", 0x7FE870F9)
		TEST("nor. r11, r12, r22", 0x7D8BB0F9)
		TEST("nor r25, r23, r4", 0x7EF920F8)
		TEST("nor r29, r25, r16", 0x7F3D80F8)
		TEST("nor r17, r23, r22", 0x7EF1B0F8)
		TEST("nor r9, r12, r3", 0x7D8918F8)
		TEST("or. r17, r9, r4", 0x7D312379)
		TEST("or. r22, r13, r14", 0x7DB67379)
		TEST("or. r4, r12, r31", 0x7D84FB79)
		TEST("or. r12, r23, r29", 0x7EECEB79)
		TEST("or r29, r8, r3", 0x7D1D1B78)
		TEST("or r22, r7, r23", 0x7CF6BB78)
		TEST("or r18, r27, r2", 0x7F721378)
		TEST("or r9, r6, r7", 0x7CC93B78)
		TEST("orc. r28, r18, r31", 0x7E5CFB39)
		TEST("orc. r11, r14, r29", 0x7DCBEB39)
		TEST("orc. r1, r27, r8", 0x7F614339)
		TEST("orc. r7, r26, r10", 0x7F475339)
		TEST("orc r29, r21, r29", 0x7EBDEB38)
		TEST("orc r12, r23, r12", 0x7EEC6338)
		TEST("orc r13, r31, r20", 0x7FEDA338)
		TEST("orc r9, r20, r30", 0x7E89F338)
		TEST("ori r7, r29, 0xb63", 0x63A70B63)
		TEST("ori r3, r23, 0x37b4", 0x62E337B4)
		TEST("ori r21, r12, 0x2276", 0x61952276)
		TEST("ori r27, r5, 0x3efb", 0x60BB3EFB)
		TEST("oris r30, r11, 0x5201", 0x657E5201)
		TEST("oris r23, r30, 0xf8f2", 0x67D7F8F2)
		TEST("oris r13, r27, 0xc51a", 0x676DC51A)
		TEST("oris r13, r30, 0x412c", 0x67CD412C)
		TEST("popcntd r23, r10", 0x7D5703F4)
		TEST("popcntd r25, r7", 0x7CF903F4)
		TEST("popcntd r10, r6", 0x7CCA03F4)
		TEST("popcntd r4, r23", 0x7EE403F4)
		TEST("popcntw r9, r27", 0x7F6902F4)
		TEST("popcntw r9, r1", 0x7C2902F4)
		TEST("popcntw r6, r31", 0x7FE602F4)
		TEST("popcntw r5, r12", 0x7D8502F4)
		TEST("ptesync", 0x7C4004AC)
		TEST("rfci", 0x4C000066)
		TEST("rfdi", 0x4C00004E)
		TEST("rfi", 0x4C000064)
		TEST("rfid", 0x4C000024)
		TEST("rfmci", 0x4C00004C)
		TEST("rldcl. r28, r11, r26, 0x29", 0x797CD271)
		TEST("rldcl. r23, r6, r10, 0x3b", 0x78D756F1)
		TEST("rldcl. r28, r25, r14, 6", 0x7B3C7191)
		TEST("rldcl. r3, r22, r25, 0x14", 0x7AC3CD11)
		TEST("rldcl r14, r17, r19, 0x39", 0x7A2E9E70)
		TEST("rldcl r8, r30, r24, 0xb", 0x7BC8C2D0)
		TEST("rldcl r28, r23, r2, 0x1d", 0x7AFC1750)
		TEST("rldcl r29, r28, r24, 0x1c", 0x7B9DC710)
		TEST("rldcr. r22, r20, r12, 0x3b", 0x7A9666F3)
		TEST("rldcr. r12, r9, r19, 0x3a", 0x792C9EB3)
		TEST("rldcr. r24, r22, r13, 0xc", 0x7AD86B13)
		TEST("rldcr. r10, r5, r14, 0xa", 0x78AA7293)
		TEST("rldcr r31, r10, r11, 0x10", 0x795F5C12)
		TEST("rldcr r7, r1, r24, 0x3a", 0x7827C6B2)
		TEST("rldcr r27, r14, r1, 0x26", 0x79DB09B2)
		TEST("rldcr r11, r8, r1, 0x36", 0x790B0DB2)
		TEST("rldic. r16, r4, 0x3a, 8", 0x7890D20B)
		TEST("rldic. r15, r20, 0x31, 0x1e", 0x7A8F8F8B)
		TEST("rldic. r27, r14, 9, 0x2d", 0x79DB4B69)
		TEST("rldic. r17, r2, 0x1e, 0x24", 0x7851F129)
		TEST("rldic r25, r12, 0x1e, 0x2f", 0x7999F3E8)
		TEST("rldic r11, r14, 5, 0x3b", 0x79CB2EE8)
		TEST("rldic r0, r1, 0x27, 0xd", 0x78203B4A)
		TEST("rldic r14, r10, 0x28, 0xa", 0x794E428A)
		TEST("rldicl. r16, r7, 0x37, 1", 0x78F0B843)
		TEST("rldicl. r19, r22, 2, 0x39", 0x7AD31661)
		TEST("rldicl. r2, r18, 0x2e, 0x35", 0x7A427563)
		TEST("rldicl. r13, r7, 0xd, 0x2a", 0x78ED6AA1)
		TEST("rldicl r24, r22, 0x2c, 0x26", 0x7AD861A2)
		TEST("rldicl r1, r20, 0x38, 0x1c", 0x7A81C702)
		TEST("rldicl r13, r27, 0x35, 0xd", 0x7B6DAB42)
		TEST("rldicl r13, r17, 0xf, 0x24", 0x7A2D7920)
		TEST("rldicr. r8, r3, 0x3d, 0xe", 0x7868EB87)
		TEST("rldicr. r3, r25, 0xa, 2", 0x7B235085)
		TEST("rldicr. r1, r16, 0x11, 7", 0x7A0189C5)
		TEST("rldicr. r30, r9, 0x30, 0x1b", 0x793E86C7)
		TEST("rldicr r10, r11, 0x38, 0x37", 0x796AC5E6)
		TEST("rldicr r28, r19, 0x18, 0x12", 0x7A7CC484)
		TEST("rldicr r19, r31, 2, 0x2b", 0x7BF312E4)
		TEST("rldicr r8, r9, 0x3b, 0x12", 0x7928DC86)
		TEST("rldimi. r22, r20, 0xd, 0x32", 0x7A966CAD)
		TEST("rldimi. r11, r8, 0x19, 0x22", 0x790BC8AD)
		TEST("rldimi. r16, r6, 0x10, 0x3d", 0x78D0876D)
		TEST("rldimi. r9, r1, 0x1d, 0x37", 0x7829EDED)
		TEST("rldimi r5, r13, 0xb, 0x2c", 0x79A55B2C)
		TEST("rldimi r4, r21, 0xb, 0x17", 0x7AA45DCC)
		TEST("rldimi r1, r31, 0xd, 0x35", 0x7BE16D6C)
		TEST("rldimi r7, r10, 1, 0x2e", 0x79470BAC)
		TEST("rlwimi. r21, r5, 0xd, 0x1b, 6", 0x50B56ECD)
		TEST("rlwimi. r21, r8, 0x1b, 2, 0x1d", 0x5115D8BB)
		TEST("rlwimi. r15, r9, 0x11, 0x12, 0x1e", 0x512F8CBD)
		TEST("rlwimi. r27, r7, 2, 1, 0x13", 0x50FB1067)
		TEST("rlwimi r10, r25, 3, 0xc, 0x1d", 0x532A1B3A)
		TEST("rlwimi r9, r20, 0x1c, 7, 0x10", 0x5289E1E0)
		TEST("rlwimi r16, r0, 0x1b, 0x10, 9", 0x5010DC12)
		TEST("rlwimi r28, r16, 0x1c, 3, 6", 0x521CE0CC)
		TEST("rlwinm. r10, r27, 0x1b, 3, 0xf", 0x576AD8DF)
		TEST("rlwinm. r24, r23, 0x1b, 8, 0x12", 0x56F8DA25)
		TEST("rlwinm. r16, r13, 7, 0xe, 0x1b", 0x55B03BB7)
		TEST("rlwinm. r31, r18, 0xa, 0xb, 1", 0x565F52C3)
		TEST("rlwinm r10, r18, 0xc, 0x16, 4", 0x564A6588)
		TEST("rlwinm r10, r16, 0xa, 0x1a, 0xd", 0x560A569A)
		TEST("rlwinm r0, r6, 0x12, 0, 2", 0x54C09004)
		TEST("rlwinm r24, r15, 0x13, 0x1d, 8", 0x55F89F50)
		TEST("rlwnm. r19, r24, r29, 0x17, 0x13", 0x5F13EDE7)
		TEST("rlwnm. r20, r12, r22, 0xf, 0x16", 0x5D94B3ED)
		TEST("rlwnm. r28, r18, r15, 0x1c, 9", 0x5E5C7F13)
		TEST("rlwnm. r18, r11, r25, 3, 0x1a", 0x5D72C8F5)
		TEST("rlwnm r8, r11, r10, 9, 0xd", 0x5D68525A)
		TEST("rlwnm r19, r14, r5, 4, 9", 0x5DD32912)
		TEST("rlwnm r16, r31, r1, 0x16, 0x10", 0x5FF00DA0)
		TEST("rlwnm r18, r9, r10, 7, 6", 0x5D3251CC)
		TEST("rotld. r22, r22, r4", 0x7AD62011)
		TEST("rotld. r21, r0, r8", 0x78154011)
		TEST("rotld. r31, r15, r3", 0x79FF1811)
		TEST("rotld. r19, r23, r14", 0x7AF37011)
		TEST("rotld r30, r13, r11", 0x79BE5810)
		TEST("rotld r6, r22, r27", 0x7AC6D810)
		TEST("rotld r13, r15, r8", 0x79ED4010)
		TEST("rotld r13, r5, r26", 0x78ADD010)
		TEST("rotldi. r27, r19, 0x18", 0x7A7BC001)
		TEST("rotldi. r0, r6, 0x13", 0x78C09801)
		TEST("rotldi. r6, r1, 0x3e", 0x7826F003)
		TEST("rotldi. r5, r4, 0x3b", 0x7885D803)
		TEST("rotldi r8, r9, 0x35", 0x7928A802)
		TEST("rotldi r9, r12, 0x20", 0x79890002)
		TEST("rotldi r6, r3, 0x3c", 0x7866E002)
		TEST("rotldi r20, r19, 0xe", 0x7A747000)
		TEST("rotlw. r6, r24, r4", 0x5F06203F)
		TEST("rotlw. r30, r2, r22", 0x5C5EB03F)
		TEST("rotlw. r23, r9, r4", 0x5D37203F)
		TEST("rotlw. r29, r27, r29", 0x5F7DE83F)
		TEST("rotlw r0, r31, r16", 0x5FE0803E)
		TEST("rotlw r17, r22, r13", 0x5ED1683E)
		TEST("rotlw r22, r10, r16", 0x5D56803E)
		TEST("rotlw r8, r5, r16", 0x5CA8803E)
		TEST("rotlwi. r22, r2, 0xf", 0x5456783F)
		TEST("rotlwi. r7, r24, 0x18", 0x5707C03F)
		TEST("rotlwi. r31, r9, 0x1a", 0x553FD03F)
		TEST("rotlwi. r7, r8, 1", 0x5507083F)
		TEST("rotlwi r23, r26, 0xf", 0x5757783E)
		TEST("rotlwi r27, r25, 0xf", 0x573B783E)
		TEST("rotlwi r22, r25, 0xc", 0x5736603E)
		TEST("rotlwi r20, r25, 0x1d", 0x5734E83E)
		TEST("sc", 0x4546B006)
		TEST("sc", 0x4562F017)
		TEST("sc", 0x478F201A)
		TEST("sc", 0x45AD5002)
		TEST("sc 0x3f", 0x47ADE7F2)
		TEST("sc 0x61", 0x44DECC36)
		TEST("sc 0x6a", 0x44104D4E)
		TEST("sc 0x69", 0x44B6AD3A)
		TEST("slbia", 0x7C0003E4)
		TEST("slbie r27", 0x7C00DB64)
		TEST("slbie r24", 0x7C00C364)
		TEST("slbie r13", 0x7C006B64)
		TEST("slbie r28", 0x7C00E364)
		TEST("slbmfee r22, r26", 0x7EC0D726)
		TEST("slbmfee r10, r29", 0x7D40EF26)
		TEST("slbmfee r20, r12", 0x7E806726)
		TEST("slbmfee r11, r9", 0x7D604F26)
		TEST("slbmte r21, r2", 0x7EA01324)
		TEST("slbmte r2, r11", 0x7C405B24)
		TEST("slbmte r14, r8", 0x7DC04324)
		TEST("slbmte r12, r0", 0x7D800324)
		TEST("sld. r11, r10, r12", 0x7D4B6037)
		TEST("sld. r7, r22, r18", 0x7EC79037)
		TEST("sld. r13, r15, r9", 0x7DED4837)
		TEST("sld. r18, r13, r22", 0x7DB2B037)
		TEST("sld r29, r16, r28", 0x7E1DE036)
		TEST("sld r9, r29, r4", 0x7FA92036)
		TEST("sld r10, r12, r20", 0x7D8AA036)
		TEST("sld r24, r22, r14", 0x7ED87036)
		TEST("sldi r1, r25, 0x36", 0x7B21B246)
		TEST("sldi r25, r10, 0x15", 0x7959AAA4)
		TEST("sldi r16, r0, 0xb", 0x78105D24)
		TEST("sldi r7, r7, 0x1b", 0x78E7D924)
		TEST("slw. r8, r22, r0", 0x7EC80031)
		TEST("slw. r8, r28, r2", 0x7F881031)
		TEST("slw. r8, r10, r4", 0x7D482031)
		TEST("slw. r31, r30, r8", 0x7FDF4031)
		TEST("slw r16, r19, r19", 0x7E709830)
		TEST("slw r17, r27, r30", 0x7F71F030)
		TEST("slw r0, r1, r26", 0x7C20D030)
		TEST("slw r28, r30, r12", 0x7FDC6030)
		TEST("slwi r7, r12, 0x1d", 0x5587E804)
		TEST("slwi r13, r15, 0x15", 0x55EDA814)
		TEST("slwi r26, r7, 0", 0x54FA003E)
		TEST("slwi r11, r0, 0x15", 0x540BA814)
		TEST("srad. r2, r29, r12", 0x7FA26635)
		TEST("srad. r14, r7, r8", 0x7CEE4635)
		TEST("srad. r12, r17, r13", 0x7E2C6E35)
		TEST("srad. r8, r19, r14", 0x7E687635)
		TEST("srad r10, r24, r9", 0x7F0A4E34)
		TEST("srad r7, r13, r14", 0x7DA77634)
		TEST("srad r7, r18, r8", 0x7E474634)
		TEST("srad r9, r11, r5", 0x7D692E34)
		TEST("sradi. r23, r21, 0x18", 0x7EB7C675)
		TEST("sradi. r7, r12, 0x26", 0x7D873677)
		TEST("sradi. r11, r13, 0x22", 0x7DAB1677)
		TEST("sradi. r4, r24, 0xd", 0x7F046E75)
		TEST("sradi r19, r15, 0x18", 0x7DF3C674)
		TEST("sradi r9, r27, 0x1e", 0x7F69F674)
		TEST("sradi r23, r27, 0x17", 0x7F77BE74)
		TEST("sradi r1, r29, 0xb", 0x7FA15E74)
		TEST("sraw. r30, r27, r6", 0x7F7E3631)
		TEST("sraw. r16, r16, r4", 0x7E102631)
		TEST("sraw. r27, r25, r9", 0x7F3B4E31)
		TEST("sraw. r23, r5, r23", 0x7CB7BE31)
		TEST("sraw r11, r5, r26", 0x7CABD630)
		TEST("sraw r4, r24, r5", 0x7F042E30)
		TEST("sraw r15, r5, r3", 0x7CAF1E30)
		TEST("sraw r13, r29, r0", 0x7FAD0630)
		TEST("srawi. r0, r30, 0x14", 0x7FC0A671)
		TEST("srawi. r0, r26, 0x1b", 0x7F40DE71)
		TEST("srawi. r7, r14, 0x15", 0x7DC7AE71)
		TEST("srawi. r3, r26, 0x18", 0x7F43C671)
		TEST("srawi r4, r23, 9", 0x7EE44E70)
		TEST("srawi r20, r30, 0x11", 0x7FD48E70)
		TEST("srawi r8, r19, 0x13", 0x7E689E70)
		TEST("srawi r24, r23, 0x17", 0x7EF8BE70)
		TEST("srd. r20, r15, r23", 0x7DF4BC37)
		TEST("srd. r8, r10, r19", 0x7D489C37)
		TEST("srd. r20, r28, r16", 0x7F948437)
		TEST("srd. r15, r12, r0", 0x7D8F0437)
		TEST("srd r10, r18, r18", 0x7E4A9436)
		TEST("srd r30, r11, r23", 0x7D7EBC36)
		TEST("srd r31, r21, r17", 0x7EBF8C36)
		TEST("srd r14, r19, r11", 0x7E6E5C36)
		TEST("srw. r20, r6, r24", 0x7CD4C431)
		TEST("srw. r24, r3, r5", 0x7C782C31)
		TEST("srw. r4, r30, r27", 0x7FC4DC31)
		TEST("srw. r10, r2, r11", 0x7C4A5C31)
		TEST("srw r12, r18, r9", 0x7E4C4C30)
		TEST("srw r13, r30, r22", 0x7FCDB430)
		TEST("srw r2, r25, r8", 0x7F224430)
		TEST("srw r31, r4, r6", 0x7C9F3430)
		TEST("srwi r29, r31, 3", 0x57FDE8FE)
		TEST("srwi r16, r18, 0x15", 0x56505D7E)
		TEST("srwi r28, r29, 0x16", 0x57BC55BE)
		TEST("srwi r14, r17, 9", 0x562EBA7E)
		TEST("stb r31, -0x3f3c(r21)", 0x9BF5C0C4)
		TEST("stb r29, 0x5f2f(r27)", 0x9BBB5F2F)
		TEST("stb r28, -0x6b76(r27)", 0x9B9B948A)
		TEST("stb r28, -0x68ff(r12)", 0x9B8C9701)
		TEST("stb r28, -0x71c6(0)", 0x9B808E3A)
		TEST("stb r13, -0x1054(0)", 0x99A0EFAC)
		TEST("stb r12, 0x75ba(0)", 0x998075BA)
		TEST("stb r0, -0x3210(0)", 0x9800CDF0)
		TEST("stbu r24, 0x12cf(r15)", 0x9F0F12CF)
		TEST("stbu r2, -0x10a2(r22)", 0x9C56EF5E)
		TEST("stbu r16, 0x31e8(r19)", 0x9E1331E8)
		TEST("stbu r8, 0x1c94(r21)", 0x9D151C94)
		TEST("stbu r4, 0x2123(0)", 0x9C802123)
		TEST("stbu r3, -0x5c73(0)", 0x9C60A38D)
		TEST("stbu r12, -0x3ad5(0)", 0x9D80C52B)
		TEST("stbu r18, 0x7ba6(0)", 0x9E407BA6)
		TEST("stbux r25, r14, r4", 0x7F2E21EE)
		TEST("stbux r20, r4, r8", 0x7E8441EE)
		TEST("stbux r13, r25, r13", 0x7DB969EE)
		TEST("stbux r7, r27, r22", 0x7CFBB1EE)
		TEST("stbux r14, 0, r1", 0x7DC009EE)
		TEST("stbux r21, 0, r8", 0x7EA041EE)
		TEST("stbux r6, 0, r15", 0x7CC079EE)
		TEST("stbux r13, 0, r21", 0x7DA0A9EE)
		TEST("stbx r25, r2, r12", 0x7F2261AE)
		TEST("stbx r6, r6, r22", 0x7CC6B1AE)
		TEST("stbx r2, r3, r25", 0x7C43C9AE)
		TEST("stbx r31, r25, r22", 0x7FF9B1AE)
		TEST("stbx r30, 0, r24", 0x7FC0C1AE)
		TEST("stbx r23, 0, r13", 0x7EE069AE)
		TEST("stbx r11, 0, r22", 0x7D60B1AE)
		TEST("stbx r23, 0, r12", 0x7EE061AE)
		TEST("std r25, 0x1c68(r29)", 0xFB3D1C68)
		TEST("std r24, -0x1f9c(r1)", 0xFB01E064)
		TEST("std r10, 0x6dfc(r14)", 0xF94E6DFC)
		TEST("std r8, 0x10e0(r21)", 0xF91510E0)
		TEST("std r18, 0x4f64(0)", 0xFA404F64)
		TEST("std r6, 0x6078(0)", 0xF8C06078)
		TEST("std r12, -0x7308(0)", 0xF9808CF8)
		TEST("std r10, 0x7ddc(0)", 0xF9407DDC)
		TEST("stdbrx r23, r30, r12", 0x7EFE6528)
		TEST("stdbrx r3, r24, r11", 0x7C785D28)
		TEST("stdbrx r23, r9, r0", 0x7EE90528)
		TEST("stdbrx r12, r17, r10", 0x7D915528)
		TEST("stdbrx r12, 0, r12", 0x7D806528)
		TEST("stdbrx r17, 0, r29", 0x7E20ED28)
		TEST("stdbrx r4, 0, r30", 0x7C80F528)
		TEST("stdbrx r9, 0, r26", 0x7D20D528)
		TEST("stdcx. r29, r27, r25", 0x7FBBC9AD)
		TEST("stdcx. r24, r20, r23", 0x7F14B9AD)
		TEST("stdcx. r3, r20, r29", 0x7C74E9AD)
		TEST("stdcx. r10, r28, r30", 0x7D5CF1AD)
		TEST("stdcx. r14, 0, r10", 0x7DC051AD)
		TEST("stdcx. r2, 0, r9", 0x7C4049AD)
		TEST("stdcx. r21, 0, r4", 0x7EA021AD)
		TEST("stdcx. r20, 0, r17", 0x7E8089AD)
		TEST("stdu r26, 0x4588(r11)", 0xFB4B4589)
		TEST("stdu r26, 0x3f8c(r1)", 0xFB413F8D)
		TEST("stdu r10, -0x1e48(r25)", 0xF959E1B9)
		TEST("stdu r20, -0x64ac(r2)", 0xFA829B55)
		TEST("stdu r1, 0x2824(0)", 0xF8202825)
		TEST("stdu r27, 0x928(0)", 0xFB600929)
		TEST("stdu r11, 0x1080(0)", 0xF9601081)
		TEST("stdu r24, 0x1f5c(0)", 0xFB001F5D)
		TEST("stdux r5, r21, r26", 0x7CB5D16A)
		TEST("stdux r29, r6, r12", 0x7FA6616A)
		TEST("stdux r25, r6, r22", 0x7F26B16A)
		TEST("stdux r5, r27, r29", 0x7CBBE96A)
		TEST("stdux r4, 0, r6", 0x7C80316A)
		TEST("stdux r1, 0, r13", 0x7C20696A)
		TEST("stdux r4, 0, r13", 0x7C80696A)
		TEST("stdux r18, 0, r29", 0x7E40E96A)
		TEST("stdx r14, r27, r7", 0x7DDB392A)
		TEST("stdx r1, r30, r27", 0x7C3ED92A)
		TEST("stdx r14, r24, r22", 0x7DD8B12A)
		TEST("stdx r24, r6, r14", 0x7F06712A)
		TEST("stdx r31, 0, r7", 0x7FE0392A)
		TEST("stdx r1, 0, r19", 0x7C20992A)
		TEST("stdx r16, 0, r1", 0x7E00092A)
		TEST("stdx r10, 0, r25", 0x7D40C92A)
		TEST("stfd f18, -0x2d2b(r26)", 0xDA5AD2D5)
		TEST("stfd f27, -0x594b(r10)", 0xDB6AA6B5)
		TEST("stfd f8, 0x1a5c(r16)", 0xD9101A5C)
		TEST("stfd f30, -0x559a(r1)", 0xDBC1AA66)
		TEST("stfd f11, -0x385e(0)", 0xD960C7A2)
		TEST("stfd f7, -0x2916(0)", 0xD8E0D6EA)
		TEST("stfd f25, 0x21dd(0)", 0xDB2021DD)
		TEST("stfd f6, 0x1e2c(0)", 0xD8C01E2C)
		TEST("stfdu f16, -0x468c(r27)", 0xDE1BB974)
		TEST("stfdu f1, -0x5ed0(r5)", 0xDC25A130)
		TEST("stfdu f17, -0x3fc9(r20)", 0xDE34C037)
		TEST("stfdu f10, -0x621(r13)", 0xDD4DF9DF)
		TEST("stfdu f29, -0x1e5b(0)", 0xDFA0E1A5)
		TEST("stfdu f30, -0x444c(0)", 0xDFC0BBB4)
		TEST("stfdu f25, 0x1cfb(0)", 0xDF201CFB)
		TEST("stfdu f25, 0x5d6a(0)", 0xDF205D6A)
		TEST("stfdux f6, r28, r19", 0x7CDC9DEE)
		TEST("stfdux f0, r17, r9", 0x7C114DEE)
		TEST("stfdux f19, r4, r3", 0x7E641DEE)
		TEST("stfdux f28, r6, r1", 0x7F860DEE)
		TEST("stfdux f30, 0, r6", 0x7FC035EE)
		TEST("stfdux f30, 0, r8", 0x7FC045EE)
		TEST("stfdux f9, 0, r15", 0x7D207DEE)
		TEST("stfdux f4, 0, r2", 0x7C8015EE)
		TEST("stfdx f0, r9, r12", 0x7C0965AE)
		TEST("stfdx f16, r28, r31", 0x7E1CFDAE)
		TEST("stfdx f28, r16, r24", 0x7F90C5AE)
		TEST("stfdx f14, r28, r18", 0x7DDC95AE)
		TEST("stfdx f16, 0, r11", 0x7E005DAE)
		TEST("stfdx f6, 0, r19", 0x7CC09DAE)
		TEST("stfdx f9, 0, r1", 0x7D200DAE)
		TEST("stfdx f13, 0, r6", 0x7DA035AE)
		TEST("stfiwx f23, r1, r20", 0x7EE1A7AE)
		TEST("stfiwx f3, r26, r3", 0x7C7A1FAE)
		TEST("stfiwx f31, r6, r3", 0x7FE61FAE)
		TEST("stfiwx f15, r13, r15", 0x7DED7FAE)
		TEST("stfiwx f25, 0, r27", 0x7F20DFAE)
		TEST("stfiwx f21, 0, r6", 0x7EA037AE)
		TEST("stfiwx f15, 0, r17", 0x7DE08FAE)
		TEST("stfiwx f2, 0, r25", 0x7C40CFAE)
		TEST("stfs f22, 0x38d1(r15)", 0xD2CF38D1)
		TEST("stfs f14, -0x9ca(r4)", 0xD1C4F636)
		TEST("stfs f3, 0x6d38(r17)", 0xD0716D38)
		TEST("stfs f0, 0x4f2(r17)", 0xD01104F2)
		TEST("stfs f31, 0x690(0)", 0xD3E00690)
		TEST("stfs f31, 0x387c(0)", 0xD3E0387C)
		TEST("stfs f4, 0x53cf(0)", 0xD08053CF)
		TEST("stfs f31, 0x3c00(0)", 0xD3E03C00)
		TEST("stfsu f15, 0x5d0c(r26)", 0xD5FA5D0C)
		TEST("stfsu f21, -0x3c66(r17)", 0xD6B1C39A)
		TEST("stfsu f28, -0x4018(r12)", 0xD78CBFE8)
		TEST("stfsu f19, -0x5292(r22)", 0xD676AD6E)
		TEST("stfsu f16, -0xaca(0)", 0xD600F536)
		TEST("stfsu f20, 0x2f06(0)", 0xD6802F06)
		TEST("stfsu f26, 0x2fcd(0)", 0xD7402FCD)
		TEST("stfsu f31, -0x16f8(0)", 0xD7E0E908)
		TEST("stfsux f20, r3, r3", 0x7E831D6E)
		TEST("stfsux f22, r21, r8", 0x7ED5456E)
		TEST("stfsux f4, r2, r18", 0x7C82956E)
		TEST("stfsux f8, r31, r15", 0x7D1F7D6E)
		TEST("stfsux f25, 0, r1", 0x7F200D6E)
		TEST("stfsux f6, 0, r19", 0x7CC09D6E)
		TEST("stfsux f10, 0, r15", 0x7D407D6E)
		TEST("stfsux f10, 0, r7", 0x7D403D6E)
		TEST("stfsx f19, r25, r12", 0x7E79652E)
		TEST("stfsx f0, r22, r4", 0x7C16252E)
		TEST("stfsx f20, r25, r1", 0x7E990D2E)
		TEST("stfsx f22, r25, r16", 0x7ED9852E)
		TEST("stfsx f23, 0, r26", 0x7EE0D52E)
		TEST("stfsx f18, 0, r28", 0x7E40E52E)
		TEST("stfsx f12, 0, r24", 0x7D80C52E)
		TEST("stfsx f0, 0, r5", 0x7C002D2E)
		TEST("sth r17, 0x772(r25)", 0xB2390772)
		TEST("sth r20, 0x3033(r17)", 0xB2913033)
		TEST("sth r19, -0x799a(r10)", 0xB26A8666)
		TEST("sth r28, 0x4612(r23)", 0xB3974612)
		TEST("sth r23, -0x3ab9(0)", 0xB2E0C547)
		TEST("sth r19, 0x22e2(0)", 0xB26022E2)
		TEST("sth r9, 0x12e2(0)", 0xB12012E2)
		TEST("sth r5, 0x34dc(0)", 0xB0A034DC)
		TEST("sthbrx r23, r16, r12", 0x7EF0672C)
		TEST("sthbrx r18, r10, r2", 0x7E4A172C)
		TEST("sthbrx r25, r18, r11", 0x7F325F2C)
		TEST("sthbrx r29, r12, r6", 0x7FAC372C)
		TEST("sthbrx r21, 0, r3", 0x7EA01F2C)
		TEST("sthbrx r8, 0, r22", 0x7D00B72C)
		TEST("sthbrx r21, 0, r6", 0x7EA0372C)
		TEST("sthbrx r8, 0, r5", 0x7D002F2C)
		TEST("sthu r6, -0x7a04(r24)", 0xB4D885FC)
		TEST("sthu r13, 0x107a(r23)", 0xB5B7107A)
		TEST("sthu r0, -0x4574(r16)", 0xB410BA8C)
		TEST("sthu r27, -0x7ef(r30)", 0xB77EF811)
		TEST("sthu r29, 0x7123(0)", 0xB7A07123)
		TEST("sthu r13, -0x5c72(0)", 0xB5A0A38E)
		TEST("sthu r5, -0x6d16(0)", 0xB4A092EA)
		TEST("sthu r21, 0x2ece(0)", 0xB6A02ECE)
		TEST("sthux r13, r26, r12", 0x7DBA636E)
		TEST("sthux r9, r12, r13", 0x7D2C6B6E)
		TEST("sthux r28, r1, r10", 0x7F81536E)
		TEST("sthux r3, r23, r15", 0x7C777B6E)
		TEST("sthux r1, 0, r9", 0x7C204B6E)
		TEST("sthux r23, 0, r16", 0x7EE0836E)
		TEST("sthux r30, 0, r17", 0x7FC08B6E)
		TEST("sthux r12, 0, r5", 0x7D802B6E)
		TEST("sthx r16, r16, r14", 0x7E10732E)
		TEST("sthx r10, r4, r9", 0x7D444B2E)
		TEST("sthx r0, r15, r2", 0x7C0F132E)
		TEST("sthx r22, r13, r20", 0x7ECDA32E)
		TEST("sthx r29, 0, r30", 0x7FA0F32E)
		TEST("sthx r27, 0, r22", 0x7F60B32E)
		TEST("sthx r17, 0, r27", 0x7E20DB2E)
		TEST("sthx r4, 0, r26", 0x7C80D32E)
		TEST("stmw r5, -0x3d3(r2)", 0xBCA2FC2D)
		TEST("stmw r23, 0x41c8(r23)", 0xBEF741C8)
		TEST("stmw r16, 0x60ee(r29)", 0xBE1D60EE)
		TEST("stmw r7, -0x46cc(r31)", 0xBCFFB934)
		TEST("stmw r31, 0x5d14(0)", 0xBFE05D14)
		TEST("stmw r23, 0x13f4(0)", 0xBEE013F4)
		TEST("stmw r3, -0x4e4a(0)", 0xBC60B1B6)
		TEST("stmw r12, -0x2d95(0)", 0xBD80D26B)
		TEST("stswi r0, r24, 0x16", 0x7C18B5AA)
		TEST("stswi r24, r3, 0x1e", 0x7F03F5AA)
		TEST("stswi r31, r31, 0x1d", 0x7FFFEDAA)
		TEST("stswi r25, r22, 0xe", 0x7F3675AA)
		TEST("stvebx v5, r17, r3", 0x7CB1190E)
		TEST("stvebx v9, r7, r22", 0x7D27B10E)
		TEST("stvebx v11, r25, r10", 0x7D79510E)
		TEST("stvebx v31, r26, r7", 0x7FFA390E)
		TEST("stvebx v31, 0, r17", 0x7FE0890E)
		TEST("stvebx v29, 0, r8", 0x7FA0410E)
		TEST("stvebx v10, 0, r14", 0x7D40710E)
		TEST("stvebx v21, 0, r28", 0x7EA0E10E)
		TEST("stvehx v12, r22, r12", 0x7D96614E)
		TEST("stvehx v7, r9, r21", 0x7CE9A94E)
		TEST("stvehx v8, r13, r19", 0x7D0D994E)
		TEST("stvehx v14, r23, r18", 0x7DD7914E)
		TEST("stvehx v9, 0, r20", 0x7D20A14E)
		TEST("stvehx v27, 0, r29", 0x7F60E94E)
		TEST("stvehx v29, 0, r24", 0x7FA0C14E)
		TEST("stvehx v18, 0, r9", 0x7E40494E)
		TEST("stvewx v22, r3, r27", 0x7EC3D98E)
		TEST("stvewx v3, r10, r5", 0x7C6A298E)
		TEST("stvewx v24, r16, r21", 0x7F10A98E)
		TEST("stvewx v11, r24, r31", 0x7D78F98E)
		TEST("stvewx v2, 0, r5", 0x7C40298E)
		TEST("stvewx v19, 0, r7", 0x7E60398E)
		TEST("stvewx v15, 0, r17", 0x7DE0898E)
		TEST("stvewx v3, 0, r10", 0x7C60518E)
		TEST("stvx v0, r30, r20", 0x7C1EA1CE)
		TEST("stvx v21, r14, r6", 0x7EAE31CE)
		TEST("stvx v2, r6, r23", 0x7C46B9CE)
		TEST("stvx v30, r8, r27", 0x7FC8D9CE)
		TEST("stvx v26, 0, r10", 0x7F4051CE)
		TEST("stvx v16, 0, r0", 0x7E0001CE)
		TEST("stvx v14, 0, r17", 0x7DC089CE)
		TEST("stvx v8, 0, r29", 0x7D00E9CE)
		TEST("stvxl v26, r10, r21", 0x7F4AABCE)
		TEST("stvxl v4, r5, r27", 0x7C85DBCE)
		TEST("stvxl v7, r6, r25", 0x7CE6CBCE)
		TEST("stvxl v6, r16, r17", 0x7CD08BCE)
		TEST("stvxl v9, 0, r13", 0x7D206BCE)
		TEST("stvxl v21, 0, r28", 0x7EA0E3CE)
		TEST("stvxl v13, 0, r18", 0x7DA093CE)
		TEST("stvxl v29, 0, r12", 0x7FA063CE)
		TEST("stw r16, -0x2562(r4)", 0x9204DA9E)
		TEST("stw r22, -0x34bd(r12)", 0x92CCCB43)
		TEST("stw r7, 0x20a0(r11)", 0x90EB20A0)
		TEST("stw r31, -0x6d30(r24)", 0x93F892D0)
		TEST("stw r21, 0x536f(0)", 0x92A0536F)
		TEST("stw r15, 0x37a8(0)", 0x91E037A8)
		TEST("stw r7, 0xd6b(0)", 0x90E00D6B)
		TEST("stw r15, -0x7543(0)", 0x91E08ABD)
		TEST("stwbrx r18, r4, r8", 0x7E44452C)
		TEST("stwbrx r22, r21, r5", 0x7ED52D2C)
		TEST("stwbrx r0, r30, r25", 0x7C1ECD2C)
		TEST("stwbrx r24, r10, r27", 0x7F0ADD2C)
		TEST("stwbrx r4, 0, r19", 0x7C809D2C)
		TEST("stwbrx r28, 0, r28", 0x7F80E52C)
		TEST("stwbrx r11, 0, r30", 0x7D60F52C)
		TEST("stwbrx r22, 0, r20", 0x7EC0A52C)
		TEST("stwcx. r8, r6, r17", 0x7D06892D)
		TEST("stwcx. r17, r25, r8", 0x7E39412D)
		TEST("stwcx. r18, r6, r21", 0x7E46A92D)
		TEST("stwcx. r16, r14, r12", 0x7E0E612D)
		TEST("stwcx. r21, 0, r13", 0x7EA0692D)
		TEST("stwcx. r31, 0, r25", 0x7FE0C92D)
		TEST("stwcx. r22, 0, r31", 0x7EC0F92D)
		TEST("stwcx. r21, 0, r8", 0x7EA0412D)
		TEST("stwu r10, -0x974(r18)", 0x9552F68C)
		TEST("stwu r6, 0xba9(r5)", 0x94C50BA9)
		TEST("stwu r10, 0x1473(r6)", 0x95461473)
		TEST("stwu r17, -0x4ec2(r17)", 0x9631B13E)
		TEST("stwu r1, 0x3014(0)", 0x94203014)
		TEST("stwu r13, -0x2a8b(0)", 0x95A0D575)
		TEST("stwu r2, -0x1e1(0)", 0x9440FE1F)
		TEST("stwu r28, -0x1cb4(0)", 0x9780E34C)
		TEST("stwux r25, r18, r5", 0x7F32296E)
		TEST("stwux r13, r25, r9", 0x7DB9496E)
		TEST("stwux r0, r2, r7", 0x7C02396E)
		TEST("stwux r12, r7, r4", 0x7D87216E)
		TEST("stwux r25, 0, r31", 0x7F20F96E)
		TEST("stwux r22, 0, r25", 0x7EC0C96E)
		TEST("stwux r12, 0, r6", 0x7D80316E)
		TEST("stwux r20, 0, r16", 0x7E80816E)
		TEST("stwx r14, r8, r8", 0x7DC8412E)
		TEST("stwx r26, r14, r25", 0x7F4EC92E)
		TEST("stwx r19, r14, r13", 0x7E6E692E)
		TEST("stwx r18, r24, r17", 0x7E58892E)
		TEST("stwx r23, 0, r2", 0x7EE0112E)
		TEST("stwx r21, 0, r8", 0x7EA0412E)
		TEST("stwx r9, 0, r29", 0x7D20E92E)
		TEST("stwx r21, 0, r31", 0x7EA0F92E)
		TEST("stxsdx f22, r19, r18", 0x7ED39598)
		TEST("stxsdx f3, r26, r31", 0x7C7AFD98)
		TEST("stxsdx f24, r21, r17", 0x7F158D98)
		TEST("stxsdx f21, r19, r7", 0x7EB33D98)
		TEST("stxsdx f22, 0, r26", 0x7EC0D598)
		TEST("stxsdx f11, 0, r28", 0x7D60E598)
		TEST("stxsdx f23, 0, r24", 0x7EE0C598)
		TEST("stxsdx f12, 0, r3", 0x7D801D98)
		TEST("stxsdx vs63, r27, r0", 0x7FFB0599)
		TEST("stxsdx vs57, r11, r17", 0x7F2B8D99)
		TEST("stxsdx vs46, r1, r23", 0x7DC1BD99)
		TEST("stxsdx vs59, r6, r31", 0x7F66FD99)
		TEST("stxsdx vs43, 0, r5", 0x7D602D99)
		TEST("stxsdx vs36, 0, r27", 0x7C80DD99)
		TEST("stxsdx vs43, 0, r2", 0x7D601599)
		TEST("stxsdx vs51, 0, r20", 0x7E60A599)
		TEST("stxvd2x vs1, r5, r5", 0x7C252F98)
		TEST("stxvd2x vs40, r13, r18", 0x7D0D9799)
		TEST("stxvd2x vs51, r27, r24", 0x7E7BC799)
		TEST("stxvd2x vs14, r6, r13", 0x7DC66F98)
		TEST("stxvd2x vs54, 0, r27", 0x7EC0DF99)
		TEST("stxvd2x vs51, 0, r21", 0x7E60AF99)
		TEST("stxvd2x vs19, 0, r11", 0x7E605F98)
		TEST("stxvd2x vs59, 0, r19", 0x7F609F99)
		TEST("stxvw4x vs50, r22, r4", 0x7E562719)
		TEST("stxvw4x vs10, r21, r3", 0x7D551F18)
		TEST("stxvw4x vs49, r19, r23", 0x7E33BF19)
		TEST("stxvw4x vs45, r8, r6", 0x7DA83719)
		TEST("stxvw4x vs21, 0, r23", 0x7EA0BF18)
		TEST("stxvw4x vs59, 0, r17", 0x7F608F19)
		TEST("stxvw4x vs48, 0, r8", 0x7E004719)
		TEST("stxvw4x vs40, 0, r29", 0x7D00EF19)
		TEST("subf. r6, r7, r13", 0x7CC76851)
		TEST("subf. r2, r14, r31", 0x7C4EF851)
		TEST("subf. r5, r17, r3", 0x7CB11851)
		TEST("subf. r1, r22, r7", 0x7C363851)
		TEST("subf r11, r31, r0", 0x7D7F0050)
		TEST("subf r20, r19, r6", 0x7E933050)
		TEST("subf r28, r10, r18", 0x7F8A9050)
		TEST("subf r4, r3, r5", 0x7C832850)
		TEST("subfc. r23, r1, r5", 0x7EE12811)
		TEST("subfc. r31, r23, r20", 0x7FF7A011)
		TEST("subfc. r4, r2, r5", 0x7C822811)
		TEST("subfc. r9, r10, r23", 0x7D2AB811)
		TEST("subfc r29, r16, r21", 0x7FB0A810)
		TEST("subfc r24, r18, r23", 0x7F12B810)
		TEST("subfc r16, r31, r26", 0x7E1FD010)
		TEST("subfc r28, r11, r25", 0x7F8BC810)
		TEST("subfe. r22, r17, r0", 0x7ED10111)
		TEST("subfe. r29, r7, r2", 0x7FA71111)
		TEST("subfe. r13, r28, r10", 0x7DBC5111)
		TEST("subfe. r7, r21, r19", 0x7CF59911)
		TEST("subfe r14, r0, r8", 0x7DC04110)
		TEST("subfe r14, r20, r27", 0x7DD4D910)
		TEST("subfe r23, r29, r0", 0x7EFD0110)
		TEST("subfe r22, r3, r22", 0x7EC3B110)
		TEST("subfic r25, r16, 0x74ec", 0x233074EC)
		TEST("subfic r13, r21, 0x41dc", 0x21B541DC)
		TEST("subfic r30, r4, 0x3aa1", 0x23C43AA1)
		TEST("subfic r30, r29, 0x7c9a", 0x23DD7C9A)
		TEST("subfme. r4, r22", 0x7C9601D1)
		TEST("subfme. r26, r22", 0x7F5601D1)
		TEST("subfme. r3, r25", 0x7C7901D1)
		TEST("subfme. r24, r10", 0x7F0A01D1)
		TEST("subfme r3, r19", 0x7C7301D0)
		TEST("subfme r16, r2", 0x7E0201D0)
		TEST("subfme r16, r29", 0x7E1D01D0)
		TEST("subfme r28, r16", 0x7F9001D0)
		TEST("subfze. r6, r19", 0x7CD30191)
		TEST("subfze. r6, r30", 0x7CDE0191)
		TEST("subfze. r24, r18", 0x7F120191)
		TEST("subfze. r16, r9", 0x7E090191)
		TEST("subfze r16, r25", 0x7E190190)
		TEST("subfze r2, r11", 0x7C4B0190)
		TEST("subfze r17, r10", 0x7E2A0190)
		TEST("subfze r21, r16", 0x7EB00190)
		TEST("sync 3", 0x7C6004AC)
		TEST("sync 0", 0x7C0004AC)
		TEST("td 0x1e, r12, r5", 0x7FCC2888)
		TEST("td 0x16, r20, r18", 0x7ED49088)
		TEST("td 0x16, r3, r19", 0x7EC39888)
		TEST("td 0x15, r1, r11", 0x7EA15888)
		TEST("tdeq r15, r1", 0x7C8F0888)
		TEST("tdeq r1, r2", 0x7C811088)
		TEST("tdeq r24, r5", 0x7C982888)
		TEST("tdeq r0, r11", 0x7C805888)
		TEST("tdeqi r2, -0x462", 0x0882FB9E)
		TEST("tdeqi r8, -0x570b", 0x0888A8F5)
		TEST("tdeqi r11, -0x470e", 0x088BB8F2)
		TEST("tdeqi r4, -0x28d2", 0x0884D72E)
		TEST("tdgt r3, r31", 0x7D03F888)
		TEST("tdgt r28, r21", 0x7D1CA888)
		TEST("tdgt r0, r15", 0x7D007888)
		TEST("tdgt r0, r5", 0x7D002888)
		TEST("tdgti r6, 0x4b58", 0x09064B58)
		TEST("tdgti r28, -0x2a89", 0x091CD577)
		TEST("tdgti r26, -0x784c", 0x091A87B4)
		TEST("tdgti r5, -0x1952", 0x0905E6AE)
		TEST("tdi 0, r28, -0x391", 0x081CFC6F)
		TEST("tdi 0x12, r13, -0x7d54", 0x0A4D82AC)
		TEST("tdi 0x1b, r23, 0x470b", 0x0B77470B)
		TEST("tdi 0x15, r2, 0x583d", 0x0AA2583D)
		TEST("tdlgt r19, r20", 0x7C33A088)
		TEST("tdlgt r31, r16", 0x7C3F8088)
		TEST("tdlgt r10, r30", 0x7C2AF088)
		TEST("tdlgt r30, r11", 0x7C3E5888)
		TEST("tdlgti r17, 0x5f01", 0x08315F01)
		TEST("tdlgti r14, -0x27d5", 0x082ED82B)
		TEST("tdlgti r9, -0x4193", 0x0829BE6D)
		TEST("tdlgti r8, -0xbed", 0x0828F413)
		TEST("tdllt r13, r6", 0x7C4D3088)
		TEST("tdllt r7, r2", 0x7C471088)
		TEST("tdllt r31, r29", 0x7C5FE888)
		TEST("tdllt r2, r16", 0x7C428088)
		TEST("tdllti r28, 0x2515", 0x085C2515)
		TEST("tdllti r5, 0x68ec", 0x084568EC)
		TEST("tdllti r15, 0x1fe9", 0x084F1FE9)
		TEST("tdllti r2, -0x41e9", 0x0842BE17)
		TEST("tdlt r14, r20", 0x7E0EA088)
		TEST("tdlt r11, r22", 0x7E0BB088)
		TEST("tdlt r23, r4", 0x7E172088)
		TEST("tdlt r19, r15", 0x7E137888)
		TEST("tdlti r20, 0x5fe6", 0x0A145FE6)
		TEST("tdlti r4, -0x5f8e", 0x0A04A072)
		TEST("tdlti r0, 0x3c46", 0x0A003C46)
		TEST("tdlti r24, 0x720", 0x0A180720)
		TEST("tdne r24, r15", 0x7F187888)
		TEST("tdne r23, r22", 0x7F17B088)
		TEST("tdne r13, r20", 0x7F0DA088)
		TEST("tdne r0, r23", 0x7F00B888)
		TEST("tdnei r25, 0x295", 0x0B190295)
		TEST("tdnei r13, -0x519c", 0x0B0DAE64)
		TEST("tdnei r16, -0x7632", 0x0B1089CE)
		TEST("tdnei r17, 0x323", 0x0B110323)
		TEST("tdu r18, r7", 0x7FF23888)
		TEST("tdu r29, r23", 0x7FFDB888)
		TEST("tdu r12, r10", 0x7FEC5088)
		TEST("tdu r9, r17", 0x7FE98888)
		TEST("tdui r14, 0x5e14", 0x0BEE5E14)
		TEST("tdui r20, 0x6356", 0x0BF46356)
		TEST("tdui r5, -0x6a10", 0x0BE595F0)
		TEST("tdui r26, -0x3357", 0x0BFACCA9)
		TEST("tlbia", 0x7C0002E4)
		TEST("tlbie r23", 0x7C00BA64)
		TEST("tlbie r14", 0x7C007264)
		TEST("tlbie r6", 0x7C003264)
		TEST("tlbie r11", 0x7C005A64)
		TEST("tlbie r4,r19", 0x7E602264)
		TEST("tlbie r24,r21", 0x7EA0C264)
		TEST("tlbie r24,r5", 0x7CA0C264)
		TEST("tlbie r5,r15", 0x7DE02A64)
		TEST("tlbiel r6", 0x7C003224)
		TEST("tlbiel r5", 0x7C002A24)
		TEST("tlbiel r31", 0x7C00FA24)
		TEST("tlbiel r22", 0x7C00B224)
		TEST("tlbivax r20, r3", 0x7C141E24)
		TEST("tlbivax r27, r20", 0x7C1BA624)
		TEST("tlbivax r1, r16", 0x7C018624)
		TEST("tlbivax r4, r0", 0x7C040624)
		TEST("tlbld r6", 0x7C0037A4)
		TEST("tlbld r30", 0x7C00F7A4)
		TEST("tlbld r7", 0x7C003FA4)
		TEST("tlbld r28", 0x7C00E7A4)
		TEST("tlbli r2", 0x7C0017E4)
		TEST("tlbli r18", 0x7C0097E4)
		TEST("tlbli r25", 0x7C00CFE4)
		TEST("tlbli r8", 0x7C0047E4)
		TEST("tlbre", 0x7C000764)
		TEST("tlbrehi r10, r15", 0x7D4F6764)
		TEST("tlbrehi r11, r14", 0x7D6E7764)
		TEST("tlbrehi r5, r30", 0x7CBEE764)
		TEST("tlbrehi r21, r13", 0x7EADB764)
		TEST("tlbrelo r21, r1", 0x7EA11F64)
		TEST("tlbrelo r17, r1", 0x7E21CF64)
		TEST("tlbrelo r10, r24", 0x7D583F64)
		TEST("tlbrelo r18, r13", 0x7E4DBF64)
		TEST("tlbsx. r0, r24, r0", 0x7C180725)
		TEST("tlbsx. r20, r4, r2", 0x7E841725)
		TEST("tlbsx. r26, r22, r19", 0x7F569F25)
		TEST("tlbsx. r6, r26, r5", 0x7CDA2F25)
		TEST("tlbsx r5, r7", 0x7C053F24)
		TEST("tlbsx r29, r2", 0x7C1D1724)
		TEST("tlbsx r14, r18", 0x7C0E9724)
		TEST("tlbsx r29, r18", 0x7C1D9724)
		TEST("tlbsx r3, r16, r29", 0x7C70EF24)
		TEST("tlbsx r30, r20, r10", 0x7FD45724)
		TEST("tlbsx r19, r19, r17", 0x7E738F24)
		TEST("tlbsx r9, r9, r2", 0x7D291724)
		TEST("tlbsync", 0x7C00046C)
		TEST("tlbwe", 0x7C0007A4)
		TEST("tlbwehi r20, r8", 0x7E88D7A4)
		TEST("tlbwehi r28, r15", 0x7F8F67A4)
		TEST("tlbwehi r7, r20", 0x7CF427A4)
		TEST("tlbwehi r13, r11", 0x7DABD7A4)
		TEST("tlbwelo r0, r24", 0x7C18FFA4)
		TEST("tlbwelo r8, r7", 0x7D07CFA4)
		TEST("tlbwelo r7, r27", 0x7CFBBFA4)
		TEST("tlbwelo r13, r25", 0x7DB96FA4)
		TEST("trap", 0x7FE00008)
		TEST("tw 0xc, r10, r17", 0x7D8A8808)
		TEST("tw 0x1e, r11, r4", 0x7FCB2008)
		TEST("tw 0xc, r25, r27", 0x7D99D808)
		TEST("tw 0x12, r18, r3", 0x7E521808)
		TEST("tweq r25, r13", 0x7C996808)
		TEST("tweq r24, r14", 0x7C987008)
		TEST("tweq r0, r26", 0x7C80D008)
		TEST("tweq r17, r16", 0x7C918008)
		TEST("tweqi r23, -0x7d7c", 0x0C978284)
		TEST("tweqi r22, 0x257f", 0x0C96257F)
		TEST("tweqi r30, -0xd11", 0x0C9EF2EF)
		TEST("tweqi r22, 0x380d", 0x0C96380D)
		TEST("twgt r14, r5", 0x7D0E2808)
		TEST("twgt r8, r23", 0x7D08B808)
		TEST("twgt r24, r26", 0x7D18D008)
		TEST("twgt r29, r21", 0x7D1DA808)
		TEST("twgti r2, -0x6aee", 0x0D029512)
		TEST("twgti r31, -0x517e", 0x0D1FAE82)
		TEST("twgti r29, 0x50c0", 0x0D1D50C0)
		TEST("twgti r7, 0x6785", 0x0D076785)
		TEST("twi 7, r25, -0x4930", 0x0CF9B6D0)
		TEST("twi 0x1c, r16, -0x2410", 0x0F90DBF0)
		TEST("twi 0xc, r27, 0x795c", 0x0D9B795C)
		TEST("twi 0x13, r7, -0x6071", 0x0E679F8F)
		TEST("twlgt r19, r29", 0x7C33E808)
		TEST("twlgt r30, r13", 0x7C3E6808)
		TEST("twlgt r12, r25", 0x7C2CC808)
		TEST("twlgt r3, r15", 0x7C237808)
		TEST("twlgti r8, -0x4b9a", 0x0C28B466)
		TEST("twlgti r31, -0x25ce", 0x0C3FDA32)
		TEST("twlgti r31, -0x531b", 0x0C3FACE5)
		TEST("twlgti r8, 0x1861", 0x0C281861)
		TEST("twllt r6, r20", 0x7C46A008)
		TEST("twllt r8, r17", 0x7C488808)
		TEST("twllt r0, r3", 0x7C401808)
		TEST("twllt r10, r12", 0x7C4A6008)
		TEST("twllti r22, -0x2df7", 0x0C56D209)
		TEST("twllti r7, 0x2e6f", 0x0C472E6F)
		TEST("twllti r2, 0x6cc4", 0x0C426CC4)
		TEST("twllti r0, -0x58cf", 0x0C40A731)
		TEST("twlt r17, r16", 0x7E118008)
		TEST("twlt r10, r7", 0x7E0A3808)
		TEST("twlt r9, r21", 0x7E09A808)
		TEST("twlt r22, r18", 0x7E169008)
		TEST("twlti r31, -0xd0a", 0x0E1FF2F6)
		TEST("twlti r2, 0x56dc", 0x0E0256DC)
		TEST("twlti r16, 0x461f", 0x0E10461F)
		TEST("twlti r17, 0x6cab", 0x0E116CAB)
		TEST("twne r5, r17", 0x7F058808)
		TEST("twne r7, r30", 0x7F07F008)
		TEST("twne r2, r1", 0x7F020808)
		TEST("twne r9, r7", 0x7F093808)
		TEST("twnei r7, 0x33fc", 0x0F0733FC)
		TEST("twnei r4, -0x2d1a", 0x0F04D2E6)
		TEST("twnei r16, 0x609a", 0x0F10609A)
		TEST("twnei r18, 0x640a", 0x0F12640A)
		TEST("twu r11, r24", 0x7FEBC008)
		TEST("twu r4, r31", 0x7FE4F808)
		TEST("twu r6, r26", 0x7FE6D008)
		TEST("twu r19, r4", 0x7FF32008)
		TEST("twui r2, 0x32f2", 0x0FE232F2)
		TEST("twui r30, 0x1b37", 0x0FFE1B37)
		TEST("twui r13, -0xf1", 0x0FEDFF0F)
		TEST("twui r19, -0x17b2", 0x0FF3E84E)
		TEST("vaddcuw v17, v27, v25", 0x123BC980)
		TEST("vaddcuw v23, v21, v1", 0x12F50980)
		TEST("vaddcuw v6, v8, v11", 0x10C85980)
		TEST("vaddcuw v3, v19, v11", 0x10735980)
		TEST("vaddfp v16, v17, v1", 0x1211080A)
		TEST("vaddfp v8, v20, v8", 0x1114400A)
		TEST("vaddfp v22, v27, v21", 0x12DBA80A)
		TEST("vaddfp v12, v18, v26", 0x1192D00A)
		TEST("vaddsbs v12, v2, v6", 0x11823300)
		TEST("vaddsbs v30, v2, v25", 0x13C2CB00)
		TEST("vaddsbs v27, v6, v3", 0x13661B00)
		TEST("vaddsbs v29, v22, v11", 0x13B65B00)
		TEST("vaddshs v10, v10, v22", 0x114AB340)
		TEST("vaddshs v24, v11, v22", 0x130BB340)
		TEST("vaddshs v0, v8, v14", 0x10087340)
		TEST("vaddshs v0, v30, v19", 0x101E9B40)
		TEST("vaddsws v0, v22, v25", 0x1016CB80)
		TEST("vaddsws v2, v22, v1", 0x10560B80)
		TEST("vaddsws v13, v30, v18", 0x11BE9380)
		TEST("vaddsws v19, v21, v11", 0x12755B80)
		TEST("vaddubm v6, v26, v0", 0x10DA0000)
		TEST("vaddubm v19, v31, v23", 0x127FB800)
		TEST("vaddubm v27, v20, v6", 0x13743000)
		TEST("vaddubm v2, v10, v26", 0x104AD000)
		TEST("vaddubs v30, v27, v27", 0x13DBDA00)
		TEST("vaddubs v20, v12, v20", 0x128CA200)
		TEST("vaddubs v5, v23, v19", 0x10B79A00)
		TEST("vaddubs v4, v25, v19", 0x10999A00)
		TEST("vadduhm v2, v11, v22", 0x104BB040)
		TEST("vadduhm v13, v11, v20", 0x11ABA040)
		TEST("vadduhm v5, v12, v26", 0x10ACD040)
		TEST("vadduhm v28, v3, v10", 0x13835040)
		TEST("vadduhs v1, v20, v28", 0x1034E240)
		TEST("vadduhs v19, v12, v0", 0x126C0240)
		TEST("vadduhs v17, v2, v9", 0x12224A40)
		TEST("vadduhs v17, v23, v5", 0x12372A40)
		TEST("vadduwm v5, v11, v17", 0x10AB8880)
		TEST("vadduwm v14, v10, v3", 0x11CA1880)
		TEST("vadduwm v28, v23, v22", 0x1397B080)
		TEST("vadduwm v8, v26, v4", 0x111A2080)
		TEST("vadduws v22, v18, v25", 0x12D2CA80)
		TEST("vadduws v20, v25, v17", 0x12998A80)
		TEST("vadduws v24, v16, v25", 0x1310CA80)
		TEST("vadduws v27, v6, v11", 0x13665A80)
		TEST("vand v14, v12, v19", 0x11CC9C04)
		TEST("vand v5, v27, v27", 0x10BBDC04)
		TEST("vand v22, v29, v8", 0x12DD4404)
		TEST("vand v29, v14, v21", 0x13AEAC04)
		TEST("vandc v0, v13, v7", 0x100D3C44)
		TEST("vandc v8, v30, v16", 0x111E8444)
		TEST("vandc v12, v18, v9", 0x11924C44)
		TEST("vandc v1, v19, v0", 0x10330444)
		TEST("vavgsb v15, v6, v27", 0x11E6DD02)
		TEST("vavgsb v2, v11, v3", 0x104B1D02)
		TEST("vavgsb v10, v2, v9", 0x11424D02)
		TEST("vavgsb v31, v18, v12", 0x13F26502)
		TEST("vavgsh v17, v4, v0", 0x12240542)
		TEST("vavgsh v7, v17, v10", 0x10F15542)
		TEST("vavgsh v0, v29, v30", 0x101DF542)
		TEST("vavgsh v7, v20, v20", 0x10F4A542)
		TEST("vavgsw v8, v28, v18", 0x111C9582)
		TEST("vavgsw v13, v23, v15", 0x11B77D82)
		TEST("vavgsw v9, v3, v31", 0x1123FD82)
		TEST("vavgsw v29, v11, v0", 0x13AB0582)
		TEST("vavgub v9, v24, v10", 0x11385402)
		TEST("vavgub v11, v29, v20", 0x117DA402)
		TEST("vavgub v7, v15, v12", 0x10EF6402)
		TEST("vavgub v27, v24, v19", 0x13789C02)
		TEST("vavguh v6, v7, v6", 0x10C73442)
		TEST("vavguh v31, v6, v19", 0x13E69C42)
		TEST("vavguh v6, v3, v19", 0x10C39C42)
		TEST("vavguh v15, v2, v27", 0x11E2DC42)
		TEST("vavguw v30, v31, v26", 0x13DFD482)
		TEST("vavguw v27, v21, v5", 0x13752C82)
		TEST("vavguw v26, v16, v2", 0x13501482)
		TEST("vavguw v19, v19, v17", 0x12738C82)
		TEST("vcfsx v21, v27, 0x1d", 0x12BDDB4A)
		TEST("vcfsx v10, v13, 0x1e", 0x115E6B4A)
		TEST("vcfsx v13, v23, 0xe", 0x11AEBB4A)
		TEST("vcfsx v16, v1, 1", 0x12010B4A)
		TEST("vcfux v12, v11, 0xf", 0x118F5B0A)
		TEST("vcfux v20, v19, 0x1f", 0x129F9B0A)
		TEST("vcfux v24, v8, 4", 0x1304430A)
		TEST("vcfux v5, v26, 0", 0x10A0D30A)
		TEST("vcmpbfp. v12, v4, v19", 0x11849FC6)
		TEST("vcmpbfp. v7, v7, v17", 0x10E78FC6)
		TEST("vcmpbfp. v13, v3, v27", 0x11A3DFC6)
		TEST("vcmpbfp. v28, v17, v29", 0x1391EFC6)
		TEST("vcmpbfp v21, v12, v5", 0x12AC2BC6)
		TEST("vcmpbfp v31, v13, v11", 0x13ED5BC6)
		TEST("vcmpbfp v11, v2, v13", 0x11626BC6)
		TEST("vcmpbfp v2, v26, v18", 0x105A93C6)
		TEST("vcmpeqfp. v31, v16, v0", 0x13F004C6)
		TEST("vcmpeqfp. v6, v2, v29", 0x10C2ECC6)
		TEST("vcmpeqfp. v1, v2, v3", 0x10221CC6)
		TEST("vcmpeqfp. v17, v5, v26", 0x1225D4C6)
		TEST("vcmpeqfp v25, v31, v19", 0x133F98C6)
		TEST("vcmpeqfp v24, v11, v24", 0x130BC0C6)
		TEST("vcmpeqfp v13, v12, v15", 0x11AC78C6)
		TEST("vcmpeqfp v3, v10, v17", 0x106A88C6)
		TEST("vcmpequb. v30, v31, v6", 0x13DF3406)
		TEST("vcmpequb. v18, v6, v1", 0x12460C06)
		TEST("vcmpequb. v19, v8, v23", 0x1268BC06)
		TEST("vcmpequb. v21, v30, v30", 0x12BEF406)
		TEST("vcmpequb v14, v12, v6", 0x11CC3006)
		TEST("vcmpequb v16, v28, v4", 0x121C2006)
		TEST("vcmpequb v20, v14, v8", 0x128E4006)
		TEST("vcmpequb v20, v6, v21", 0x1286A806)
		TEST("vcmpequh. v8, v10, v15", 0x110A7C46)
		TEST("vcmpequh. v6, v31, v8", 0x10DF4446)
		TEST("vcmpequh. v4, v13, v7", 0x108D3C46)
		TEST("vcmpequh. v24, v14, v28", 0x130EE446)
		TEST("vcmpequh v8, v27, v12", 0x111B6046)
		TEST("vcmpequh v19, v11, v31", 0x126BF846)
		TEST("vcmpequh v25, v15, v11", 0x132F5846)
		TEST("vcmpequh v24, v8, v24", 0x1308C046)
		TEST("vcmpequw. v20, v9, v1", 0x12890C86)
		TEST("vcmpequw. v25, v4, v28", 0x1324E486)
		TEST("vcmpequw. v19, v19, v4", 0x12732486)
		TEST("vcmpequw. v26, v18, v28", 0x1352E486)
		TEST("vcmpequw v29, v9, v22", 0x13A9B086)
		TEST("vcmpequw v10, v15, v30", 0x114FF086)
		TEST("vcmpequw v29, v31, v11", 0x13BF5886)
		TEST("vcmpequw v31, v25, v4", 0x13F92086)
		TEST("vcmpgefp. v24, v15, v17", 0x130F8DC6)
		TEST("vcmpgefp. v13, v23, v11", 0x11B75DC6)
		TEST("vcmpgefp. v3, v10, v21", 0x106AADC6)
		TEST("vcmpgefp. v27, v29, v6", 0x137D35C6)
		TEST("vcmpgefp v11, v0, v13", 0x116069C6)
		TEST("vcmpgefp v31, v3, v10", 0x13E351C6)
		TEST("vcmpgefp v29, v30, v5", 0x13BE29C6)
		TEST("vcmpgefp v15, v30, v24", 0x11FEC1C6)
		TEST("vcmpgtfp. v17, v19, v9", 0x12334EC6)
		TEST("vcmpgtfp. v23, v29, v20", 0x12FDA6C6)
		TEST("vcmpgtfp. v10, v4, v28", 0x1144E6C6)
		TEST("vcmpgtfp. v20, v5, v16", 0x128586C6)
		TEST("vcmpgtfp v23, v14, v11", 0x12EE5AC6)
		TEST("vcmpgtfp v11, v10, v12", 0x116A62C6)
		TEST("vcmpgtfp v20, v25, v5", 0x12992AC6)
		TEST("vcmpgtfp v23, v30, v26", 0x12FED2C6)
		TEST("vcmpgtsb. v5, v31, v31", 0x10BFFF06)
		TEST("vcmpgtsb. v27, v5, v26", 0x1365D706)
		TEST("vcmpgtsb. v6, v17, v29", 0x10D1EF06)
		TEST("vcmpgtsb. v29, v21, v10", 0x13B55706)
		TEST("vcmpgtsb v18, v1, v7", 0x12413B06)
		TEST("vcmpgtsb v25, v1, v6", 0x13213306)
		TEST("vcmpgtsb v12, v2, v5", 0x11822B06)
		TEST("vcmpgtsb v18, v28, v9", 0x125C4B06)
		TEST("vcmpgtsh. v17, v1, v5", 0x12212F46)
		TEST("vcmpgtsh. v27, v21, v14", 0x13757746)
		TEST("vcmpgtsh. v17, v10, v24", 0x122AC746)
		TEST("vcmpgtsh. v6, v0, v16", 0x10C08746)
		TEST("vcmpgtsh v30, v23, v7", 0x13D73B46)
		TEST("vcmpgtsh v20, v19, v17", 0x12938B46)
		TEST("vcmpgtsh v19, v18, v1", 0x12720B46)
		TEST("vcmpgtsh v17, v7, v26", 0x1227D346)
		TEST("vcmpgtsw. v2, v2, v27", 0x1042DF86)
		TEST("vcmpgtsw. v9, v5, v0", 0x11250786)
		TEST("vcmpgtsw. v14, v6, v27", 0x11C6DF86)
		TEST("vcmpgtsw. v22, v17, v11", 0x12D15F86)
		TEST("vcmpgtsw v10, v21, v14", 0x11557386)
		TEST("vcmpgtsw v22, v0, v0", 0x12C00386)
		TEST("vcmpgtsw v13, v20, v23", 0x11B4BB86)
		TEST("vcmpgtsw v25, v27, v25", 0x133BCB86)
		TEST("vcmpgtub. v30, v30, v17", 0x13DE8E06)
		TEST("vcmpgtub. v6, v26, v8", 0x10DA4606)
		TEST("vcmpgtub. v2, v28, v30", 0x105CF606)
		TEST("vcmpgtub. v16, v1, v23", 0x1201BE06)
		TEST("vcmpgtub v12, v29, v29", 0x119DEA06)
		TEST("vcmpgtub v25, v22, v4", 0x13362206)
		TEST("vcmpgtub v21, v24, v9", 0x12B84A06)
		TEST("vcmpgtub v9, v3, v0", 0x11230206)
		TEST("vcmpgtuh. v9, v15, v5", 0x112F2E46)
		TEST("vcmpgtuh. v16, v31, v17", 0x121F8E46)
		TEST("vcmpgtuh. v1, v10, v14", 0x102A7646)
		TEST("vcmpgtuh. v12, v23, v9", 0x11974E46)
		TEST("vcmpgtuh v16, v8, v21", 0x1208AA46)
		TEST("vcmpgtuh v26, v7, v29", 0x1347EA46)
		TEST("vcmpgtuh v3, v8, v12", 0x10686246)
		TEST("vcmpgtuh v4, v26, v11", 0x109A5A46)
		TEST("vcmpgtuw. v21, v23, v18", 0x12B79686)
		TEST("vcmpgtuw. v30, v6, v6", 0x13C63686)
		TEST("vcmpgtuw. v22, v13, v9", 0x12CD4E86)
		TEST("vcmpgtuw. v14, v5, v11", 0x11C55E86)
		TEST("vcmpgtuw v22, v16, v22", 0x12D0B286)
		TEST("vcmpgtuw v24, v13, v12", 0x130D6286)
		TEST("vcmpgtuw v8, v10, v31", 0x110AFA86)
		TEST("vcmpgtuw v12, v22, v15", 0x11967A86)
		TEST("vctsxs v7, v12, 0xa", 0x10EA63CA)
		TEST("vctsxs v28, v2, 0x13", 0x139313CA)
		TEST("vctsxs v11, v26, 7", 0x1167D3CA)
		TEST("vctsxs v29, v1, 0x16", 0x13B60BCA)
		TEST("vctuxs v1, v10, 9", 0x1029538A)
		TEST("vctuxs v21, v30, 6", 0x12A6F38A)
		TEST("vctuxs v29, v26, 0x15", 0x13B5D38A)
		TEST("vctuxs v22, v23, 4", 0x12C4BB8A)
		TEST("vexptefp v19, v29", 0x1260E98A)
		TEST("vexptefp v23, v29", 0x12E0E98A)
		TEST("vexptefp v10, v25", 0x1140C98A)
		TEST("vexptefp v29, v11", 0x13A0598A)
		TEST("vlogefp v10, v19", 0x114099CA)
		TEST("vlogefp v18, v21", 0x1240A9CA)
		TEST("vlogefp v22, v21", 0x12C0A9CA)
		TEST("vlogefp v31, v27", 0x13E0D9CA)
		TEST("vmaddfp v31, v20, v12, v22", 0x13F4B32E)
		TEST("vmaddfp v23, v22, v22, v25", 0x12F6CDAE)
		TEST("vmaddfp v8, v15, v9, v5", 0x110F2A6E)
		TEST("vmaddfp v12, v26, v26, v21", 0x119AAEAE)
		TEST("vmaxfp v29, v10, v9", 0x13AA4C0A)
		TEST("vmaxfp v23, v16, v19", 0x12F09C0A)
		TEST("vmaxfp v1, v11, v16", 0x102B840A)
		TEST("vmaxfp v29, v5, v27", 0x13A5DC0A)
		TEST("vmaxsb v2, v26, v10", 0x105A5102)
		TEST("vmaxsb v2, v16, v16", 0x10508102)
		TEST("vmaxsb v17, v16, v27", 0x1230D902)
		TEST("vmaxsb v8, v15, v11", 0x110F5902)
		TEST("vmaxsh v25, v1, v8", 0x13214142)
		TEST("vmaxsh v5, v19, v7", 0x10B33942)
		TEST("vmaxsh v2, v20, v30", 0x1054F142)
		TEST("vmaxsh v2, v8, v30", 0x1048F142)
		TEST("vmaxsw v1, v9, v23", 0x1029B982)
		TEST("vmaxsw v25, v14, v29", 0x132EE982)
		TEST("vmaxsw v6, v22, v7", 0x10D63982)
		TEST("vmaxsw v16, v30, v6", 0x121E3182)
		TEST("vmaxub v16, v11, v13", 0x120B6802)
		TEST("vmaxub v27, v5, v4", 0x13652002)
		TEST("vmaxub v28, v30, v26", 0x139ED002)
		TEST("vmaxub v5, v0, v31", 0x10A0F802)
		TEST("vmaxuh v18, v10, v4", 0x124A2042)
		TEST("vmaxuh v9, v20, v18", 0x11349042)
		TEST("vmaxuh v21, v24, v7", 0x12B83842)
		TEST("vmaxuh v18, v15, v2", 0x124F1042)
		TEST("vmaxuw v22, v24, v9", 0x12D84882)
		TEST("vmaxuw v8, v19, v5", 0x11132882)
		TEST("vmaxuw v26, v16, v12", 0x13506082)
		TEST("vmaxuw v23, v7, v1", 0x12E70882)
		TEST("vmhaddshs v18, v26, v0, v6", 0x125A01A0)
		TEST("vmhaddshs v3, v3, v22, v20", 0x1063B520)
		TEST("vmhaddshs v13, v24, v1, v16", 0x11B80C20)
		TEST("vmhaddshs v22, v13, v24, v4", 0x12CDC120)
		TEST("vmhraddshs v21, v26, v6, v26", 0x12BA36A1)
		TEST("vmhraddshs v9, v26, v6, v2", 0x113A30A1)
		TEST("vmhraddshs v22, v1, v22, v17", 0x12C1B461)
		TEST("vmhraddshs v2, v0, v18, v29", 0x10409761)
		TEST("vminfp v15, v12, v9", 0x11EC4C4A)
		TEST("vminfp v6, v12, v7", 0x10CC3C4A)
		TEST("vminfp v16, v4, v15", 0x12047C4A)
		TEST("vminfp v16, v18, v20", 0x1212A44A)
		TEST("vminsb v27, v0, v30", 0x1360F302)
		TEST("vminsb v31, v13, v27", 0x13EDDB02)
		TEST("vminsb v30, v29, v4", 0x13DD2302)
		TEST("vminsb v20, v1, v7", 0x12813B02)
		TEST("vminsh v10, v19, v9", 0x11534B42)
		TEST("vminsh v26, v1, v23", 0x1341BB42)
		TEST("vminsh v11, v3, v28", 0x1163E342)
		TEST("vminsh v29, v20, v28", 0x13B4E342)
		TEST("vminsw v10, v3, v3", 0x11431B82)
		TEST("vminsw v10, v14, v9", 0x114E4B82)
		TEST("vminsw v26, v10, v12", 0x134A6382)
		TEST("vminsw v12, v18, v8", 0x11924382)
		TEST("vminub v17, v31, v23", 0x123FBA02)
		TEST("vminub v17, v29, v18", 0x123D9202)
		TEST("vminub v22, v15, v19", 0x12CF9A02)
		TEST("vminub v7, v23, v29", 0x10F7EA02)
		TEST("vminuh v8, v24, v11", 0x11185A42)
		TEST("vminuh v8, v27, v3", 0x111B1A42)
		TEST("vminuh v8, v18, v8", 0x11124242)
		TEST("vminuh v2, v22, v25", 0x1056CA42)
		TEST("vminuw v30, v31, v12", 0x13DF6282)
		TEST("vminuw v9, v7, v18", 0x11279282)
		TEST("vminuw v6, v18, v1", 0x10D20A82)
		TEST("vminuw v5, v10, v12", 0x10AA6282)
		TEST("vmladduhm v7, v11, v13, v0", 0x10EB6822)
		TEST("vmladduhm v2, v31, v17, v31", 0x105F8FE2)
		TEST("vmladduhm v4, v10, v11, v8", 0x108A5A22)
		TEST("vmladduhm v25, v13, v4, v20", 0x132D2522)
		TEST("vmrghb v12, v22, v31", 0x1196F80C)
		TEST("vmrghb v8, v4, v6", 0x1104300C)
		TEST("vmrghb v28, v11, v7", 0x138B380C)
		TEST("vmrghb v30, v11, v4", 0x13CB200C)
		TEST("vmrghh v24, v15, v23", 0x130FB84C)
		TEST("vmrghh v22, v20, v22", 0x12D4B04C)
		TEST("vmrghh v22, v8, v9", 0x12C8484C)
		TEST("vmrghh v21, v30, v15", 0x12BE784C)
		TEST("vmrghw v19, v4, v26", 0x1264D08C)
		TEST("vmrghw v6, v0, v16", 0x10C0808C)
		TEST("vmrghw v19, v13, v8", 0x126D408C)
		TEST("vmrghw v15, v7, v2", 0x11E7108C)
		TEST("vmrglb v3, v7, v28", 0x1067E10C)
		TEST("vmrglb v18, v6, v31", 0x1246F90C)
		TEST("vmrglb v28, v17, v25", 0x1391C90C)
		TEST("vmrglb v27, v28, v14", 0x137C710C)
		TEST("vmrglh v14, v14, v8", 0x11CE414C)
		TEST("vmrglh v7, v17, v29", 0x10F1E94C)
		TEST("vmrglh v16, v27, v28", 0x121BE14C)
		TEST("vmrglh v0, v26, v12", 0x101A614C)
		TEST("vmrglw v26, v28, v15", 0x135C798C)
		TEST("vmrglw v21, v7, v2", 0x12A7118C)
		TEST("vmrglw v5, v5, v25", 0x10A5C98C)
		TEST("vmrglw v2, v13, v8", 0x104D418C)
		TEST("vmsummbm v28, v8, v9, v5", 0x13884965)
		TEST("vmsummbm v8, v30, v4, v4", 0x111E2125)
		TEST("vmsummbm v20, v22, v11, v18", 0x12965CA5)
		TEST("vmsummbm v0, v10, v5, v25", 0x100A2E65)
		TEST("vmsumshm v29, v17, v5, v20", 0x13B12D28)
		TEST("vmsumshm v8, v2, v25, v19", 0x1102CCE8)
		TEST("vmsumshm v31, v21, v0, v23", 0x13F505E8)
		TEST("vmsumshm v30, v15, v12, v5", 0x13CF6168)
		TEST("vmsumshs v17, v8, v14, v16", 0x12287429)
		TEST("vmsumshs v27, v2, v24, v18", 0x1362C4A9)
		TEST("vmsumshs v26, v7, v30, v27", 0x1347F6E9)
		TEST("vmsumshs v14, v13, v6, v28", 0x11CD3729)
		TEST("vmsumubm v1, v6, v20, v17", 0x1026A464)
		TEST("vmsumubm v4, v4, v24, v23", 0x1084C5E4)
		TEST("vmsumubm v11, v13, v21, v16", 0x116DAC24)
		TEST("vmsumubm v18, v6, v18, v17", 0x12469464)
		TEST("vmsumuhm v30, v29, v15, v10", 0x13DD7AA6)
		TEST("vmsumuhm v27, v9, v25, v12", 0x1369CB26)
		TEST("vmsumuhm v12, v24, v14, v19", 0x119874E6)
		TEST("vmsumuhm v31, v31, v9, v26", 0x13FF4EA6)
		TEST("vmsumuhs v17, v8, v4, v11", 0x122822E7)
		TEST("vmsumuhs v19, v30, v0, v9", 0x127E0267)
		TEST("vmsumuhs v4, v1, v17, v15", 0x10818BE7)
		TEST("vmsumuhs v7, v13, v23, v2", 0x10EDB8A7)
		TEST("vmulesb v15, v27, v8", 0x11FB4308)
		TEST("vmulesb v10, v22, v16", 0x11568308)
		TEST("vmulesb v30, v3, v13", 0x13C36B08)
		TEST("vmulesb v1, v13, v22", 0x102DB308)
		TEST("vmulesh v29, v17, v4", 0x13B12348)
		TEST("vmulesh v28, v17, v23", 0x1391BB48)
		TEST("vmulesh v20, v2, v27", 0x1282DB48)
		TEST("vmulesh v28, v29, v16", 0x139D8348)
		TEST("vmuleub v9, v0, v17", 0x11208A08)
		TEST("vmuleub v6, v1, v25", 0x10C1CA08)
		TEST("vmuleub v29, v11, v17", 0x13AB8A08)
		TEST("vmuleub v11, v2, v24", 0x1162C208)
		TEST("vmuleuh v15, v30, v23", 0x11FEBA48)
		TEST("vmuleuh v26, v10, v24", 0x134AC248)
		TEST("vmuleuh v13, v7, v10", 0x11A75248)
		TEST("vmuleuh v30, v9, v19", 0x13C99A48)
		TEST("vmulosb v27, v13, v11", 0x136D5908)
		TEST("vmulosb v19, v30, v24", 0x127EC108)
		TEST("vmulosb v2, v8, v17", 0x10488908)
		TEST("vmulosb v26, v1, v1", 0x13410908)
		TEST("vmulosh v9, v19, v2", 0x11331148)
		TEST("vmulosh v18, v31, v15", 0x125F7948)
		TEST("vmulosh v4, v0, v5", 0x10802948)
		TEST("vmulosh v28, v14, v11", 0x138E5948)
		TEST("vmuloub v15, v27, v5", 0x11FB2808)
		TEST("vmuloub v6, v24, v17", 0x10D88808)
		TEST("vmuloub v24, v15, v23", 0x130FB808)
		TEST("vmuloub v19, v9, v29", 0x1269E808)
		TEST("vmulouh v27, v8, v25", 0x1368C848)
		TEST("vmulouh v21, v24, v15", 0x12B87848)
		TEST("vmulouh v19, v9, v3", 0x12691848)
		TEST("vmulouh v20, v1, v0", 0x12810048)
		TEST("vnmsubfp v21, v7, v21, v7", 0x12A73D6F)
		TEST("vnmsubfp v0, v10, v12, v19", 0x100A9B2F)
		TEST("vnmsubfp v11, v25, v27, v19", 0x11799EEF)
		TEST("vnmsubfp v7, v24, v15, v14", 0x10F873EF)
		TEST("vnor v12, v7, v10", 0x11875504)
		TEST("vnor v21, v28, v3", 0x12BC1D04)
		TEST("vnor v7, v1, v20", 0x10E1A504)
		TEST("vnor v26, v24, v16", 0x13588504)
		TEST("vor v6, v19, v5", 0x10D32C84)
		TEST("vor v14, v17, v30", 0x11D1F484)
		TEST("vor v30, v18, v0", 0x13D20484)
		TEST("vor v21, v26, v12", 0x12BA6484)
		TEST("vperm v21, v20, v16, v20", 0x12B4852B)
		TEST("vperm v16, v17, v18, v29", 0x1211976B)
		TEST("vperm v6, v23, v28, v1", 0x10D7E06B)
		TEST("vperm v12, v9, v14, v28", 0x1189772B)
		TEST("vpkpx v30, v13, v10", 0x13CD530E)
		TEST("vpkpx v20, v17, v17", 0x12918B0E)
		TEST("vpkpx v18, v21, v10", 0x1255530E)
		TEST("vpkpx v2, v29, v3", 0x105D1B0E)
		TEST("vpkshss v31, v20, v17", 0x13F4898E)
		TEST("vpkshss v9, v31, v9", 0x113F498E)
		TEST("vpkshss v30, v11, v23", 0x13CBB98E)
		TEST("vpkshss v23, v15, v20", 0x12EFA18E)
		TEST("vpkshus v24, v9, v31", 0x1309F90E)
		TEST("vpkshus v6, v11, v24", 0x10CBC10E)
		TEST("vpkshus v31, v21, v0", 0x13F5010E)
		TEST("vpkshus v28, v22, v6", 0x1396310E)
		TEST("vpkswss v9, v8, v12", 0x112861CE)
		TEST("vpkswss v5, v10, v26", 0x10AAD1CE)
		TEST("vpkswss v13, v7, v26", 0x11A7D1CE)
		TEST("vpkswss v20, v8, v11", 0x128859CE)
		TEST("vpkswus v2, v9, v13", 0x1049694E)
		TEST("vpkswus v15, v20, v20", 0x11F4A14E)
		TEST("vpkswus v16, v26, v19", 0x121A994E)
		TEST("vpkswus v22, v26, v23", 0x12DAB94E)
		TEST("vpkuhum v27, v8, v11", 0x1368580E)
		TEST("vpkuhum v12, v5, v23", 0x1185B80E)
		TEST("vpkuhum v15, v24, v13", 0x11F8680E)
		TEST("vpkuhum v15, v14, v25", 0x11EEC80E)
		TEST("vpkuhus v24, v9, v7", 0x1309388E)
		TEST("vpkuhus v19, v2, v23", 0x1262B88E)
		TEST("vpkuhus v8, v5, v21", 0x1105A88E)
		TEST("vpkuhus v4, v17, v3", 0x1091188E)
		TEST("vpkuwum v24, v24, v7", 0x1318384E)
		TEST("vpkuwum v30, v26, v22", 0x13DAB04E)
		TEST("vpkuwum v20, v13, v29", 0x128DE84E)
		TEST("vpkuwum v12, v13, v19", 0x118D984E)
		TEST("vpkuwus v17, v5, v12", 0x122560CE)
		TEST("vpkuwus v15, v16, v3", 0x11F018CE)
		TEST("vpkuwus v26, v25, v26", 0x1359D0CE)
		TEST("vpkuwus v14, v23, v30", 0x11D7F0CE)
		TEST("vrefp v6, v14", 0x10C0710A)
		TEST("vrefp v21, v27", 0x12A0D90A)
		TEST("vrefp v8, v19", 0x1100990A)
		TEST("vrefp v3, v27", 0x1060D90A)
		TEST("vrfim v29, v5", 0x13A02ACA)
		TEST("vrfim v8, v26", 0x1100D2CA)
		TEST("vrfim v31, v20", 0x13E0A2CA)
		TEST("vrfim v6, v3", 0x10C01ACA)
		TEST("vrfin v11, v6", 0x1160320A)
		TEST("vrfin v1, v28", 0x1020E20A)
		TEST("vrfin v16, v5", 0x12002A0A)
		TEST("vrfin v28, v23", 0x1380BA0A)
		TEST("vrfip v3, v12", 0x1060628A)
		TEST("vrfip v15, v24", 0x11E0C28A)
		TEST("vrfip v18, v7", 0x12403A8A)
		TEST("vrfip v8, v2", 0x1100128A)
		TEST("vrfiz v22, v30", 0x12C0F24A)
		TEST("vrfiz v31, v25", 0x13E0CA4A)
		TEST("vrfiz v28, v17", 0x13808A4A)
		TEST("vrfiz v29, v11", 0x13A05A4A)
		TEST("vrlb v31, v8, v24", 0x13E8C004)
		TEST("vrlb v24, v23, v10", 0x13175004)
		TEST("vrlb v18, v4, v12", 0x12446004)
		TEST("vrlb v8, v27, v1", 0x111B0804)
		TEST("vrlh v15, v20, v5", 0x11F42844)
		TEST("vrlh v11, v24, v0", 0x11780044)
		TEST("vrlh v19, v15, v7", 0x126F3844)
		TEST("vrlh v6, v19, v1", 0x10D30844)
		TEST("vrlw v2, v18, v5", 0x10522884)
		TEST("vrlw v0, v2, v23", 0x1002B884)
		TEST("vrlw v5, v14, v20", 0x10AEA084)
		TEST("vrlw v14, v21, v4", 0x11D52084)
		TEST("vrsqrtefp v12, v13", 0x1180694A)
		TEST("vrsqrtefp v22, v7", 0x12C0394A)
		TEST("vrsqrtefp v7, v31", 0x10E0F94A)
		TEST("vrsqrtefp v15, v16", 0x11E0814A)
		TEST("vsel v27, v2, v13, v22", 0x13626DAA)
		TEST("vsel v16, v21, v8, v24", 0x1215462A)
		TEST("vsel v19, v30, v28, v4", 0x127EE12A)
		TEST("vsel v3, v25, v18, v11", 0x107992EA)
		TEST("vsl v10, v20, v21", 0x1154A9C4)
		TEST("vsl v5, v10, v7", 0x10AA39C4)
		TEST("vsl v1, v22, v15", 0x103679C4)
		TEST("vsl v24, v13, v3", 0x130D19C4)
		TEST("vslb v15, v17, v23", 0x11F1B904)
		TEST("vslb v11, v14, v8", 0x116E4104)
		TEST("vslb v15, v3, v30", 0x11E3F104)
		TEST("vslb v21, v20, v7", 0x12B43904)
		TEST("vsldoi v3, v7, v13, 2", 0x106768AC)
		TEST("vsldoi v13, v4, v5, 5", 0x11A4296C)
		TEST("vsldoi v23, v10, v20, 2", 0x12EAA0AC)
		TEST("vsldoi v19, v10, v30, 0xf", 0x126AF3EC)
		TEST("vslh v11, v11, v5", 0x116B2944)
		TEST("vslh v4, v29, v5", 0x109D2944)
		TEST("vslh v10, v13, v25", 0x114DC944)
		TEST("vslh v1, v16, v14", 0x10307144)
		TEST("vslo v0, v7, v9", 0x10074C0C)
		TEST("vslo v25, v0, v24", 0x1320C40C)
		TEST("vslo v8, v16, v26", 0x1110D40C)
		TEST("vslo v20, v26, v12", 0x129A640C)
		TEST("vslw v10, v10, v9", 0x114A4984)
		TEST("vslw v7, v26, v12", 0x10FA6184)
		TEST("vslw v7, v4, v11", 0x10E45984)
		TEST("vslw v9, v21, v14", 0x11357184)
		TEST("vspltb v10, v3, 0x1d", 0x115D1A0C)
		TEST("vspltb v29, v28, 0xe", 0x13AEE20C)
		TEST("vspltb v17, v9, 0x16", 0x12364A0C)
		TEST("vspltb v24, v21, 3", 0x1303AA0C)
		TEST("vsplth v4, v5, 4", 0x10842A4C)
		TEST("vsplth v9, v31, 0x1b", 0x113BFA4C)
		TEST("vsplth v2, v31, 4", 0x1044FA4C)
		TEST("vsplth v16, v12, 0x1b", 0x121B624C)
		TEST("vspltisb v3, 7", 0x1067030C)
		TEST("vspltisb v21, 9", 0x12A9030C)
		TEST("vspltisb v5, -8", 0x10B8030C)
		TEST("vspltisb v1, 0xf", 0x102F030C)
		TEST("vspltish v21, -3", 0x12BD034C)
		TEST("vspltish v20, 1", 0x1281034C)
		TEST("vspltish v1, -2", 0x103E034C)
		TEST("vspltish v30, -1", 0x13DF034C)
		TEST("vspltisw v31, -0x10", 0x13F0038C)
		TEST("vspltisw v16, 6", 0x1206038C)
		TEST("vspltisw v13, -7", 0x11B9038C)
		TEST("vspltisw v21, 0xb", 0x12AB038C)
		TEST("vspltw v18, v4, 5", 0x1245228C)
		TEST("vspltw v27, v23, 7", 0x1367BA8C)
		TEST("vspltw v20, v25, 0xe", 0x128ECA8C)
		TEST("vspltw v2, v7, 8", 0x10483A8C)
		TEST("vsr v1, v29, v7", 0x103D3AC4)
		TEST("vsr v27, v25, v24", 0x1379C2C4)
		TEST("vsr v18, v20, v28", 0x1254E2C4)
		TEST("vsr v30, v21, v1", 0x13D50AC4)
		TEST("vsrab v6, v27, v24", 0x10DBC304)
		TEST("vsrab v30, v30, v30", 0x13DEF304)
		TEST("vsrab v0, v16, v13", 0x10106B04)
		TEST("vsrab v14, v29, v14", 0x11DD7304)
		TEST("vsrah v20, v24, v18", 0x12989344)
		TEST("vsrah v15, v13, v16", 0x11ED8344)
		TEST("vsrah v10, v3, v19", 0x11439B44)
		TEST("vsrah v25, v15, v18", 0x132F9344)
		TEST("vsraw v19, v23, v17", 0x12778B84)
		TEST("vsraw v5, v13, v23", 0x10ADBB84)
		TEST("vsraw v25, v22, v10", 0x13365384)
		TEST("vsraw v9, v12, v19", 0x112C9B84)
		TEST("vsrb v28, v24, v14", 0x13987204)
		TEST("vsrb v19, v7, v11", 0x12675A04)
		TEST("vsrb v0, v18, v14", 0x10127204)
		TEST("vsrb v20, v7, v12", 0x12876204)
		TEST("vsrh v4, v22, v31", 0x1096FA44)
		TEST("vsrh v26, v2, v12", 0x13426244)
		TEST("vsrh v21, v31, v14", 0x12BF7244)
		TEST("vsrh v10, v23, v27", 0x1157DA44)
		TEST("vsro v12, v27, v11", 0x119B5C4C)
		TEST("vsro v20, v31, v22", 0x129FB44C)
		TEST("vsro v30, v23, v20", 0x13D7A44C)
		TEST("vsro v11, v8, v7", 0x11683C4C)
		TEST("vsrw v11, v27, v0", 0x117B0284)
		TEST("vsrw v1, v7, v26", 0x1027D284)
		TEST("vsrw v29, v9, v22", 0x13A9B284)
		TEST("vsrw v2, v15, v24", 0x104FC284)
		TEST("vsubcuw v25, v3, v24", 0x1323C580)
		TEST("vsubcuw v8, v27, v26", 0x111BD580)
		TEST("vsubcuw v13, v17, v19", 0x11B19D80)
		TEST("vsubcuw v23, v25, v31", 0x12F9FD80)
		TEST("vsubfp v7, v10, v27", 0x10EAD84A)
		TEST("vsubfp v31, v7, v25", 0x13E7C84A)
		TEST("vsubfp v6, v3, v29", 0x10C3E84A)
		TEST("vsubfp v9, v9, v31", 0x1129F84A)
		TEST("vsubsbs v24, v30, v0", 0x131E0700)
		TEST("vsubsbs v12, v28, v18", 0x119C9700)
		TEST("vsubsbs v29, v20, v4", 0x13B42700)
		TEST("vsubsbs v28, v0, v20", 0x1380A700)
		TEST("vsubshs v23, v5, v26", 0x12E5D740)
		TEST("vsubshs v30, v23, v11", 0x13D75F40)
		TEST("vsubshs v28, v23, v20", 0x1397A740)
		TEST("vsubshs v9, v16, v7", 0x11303F40)
		TEST("vsubsws v27, v14, v19", 0x136E9F80)
		TEST("vsubsws v14, v12, v31", 0x11CCFF80)
		TEST("vsubsws v3, v30, v16", 0x107E8780)
		TEST("vsubsws v18, v23, v28", 0x1257E780)
		TEST("vsububm v13, v16, v6", 0x11B03400)
		TEST("vsububm v24, v26, v2", 0x131A1400)
		TEST("vsububm v18, v31, v7", 0x125F3C00)
		TEST("vsububm v20, v10, v27", 0x128ADC00)
		TEST("vsububs v3, v0, v23", 0x1060BE00)
		TEST("vsububs v6, v18, v17", 0x10D28E00)
		TEST("vsububs v2, v19, v0", 0x10530600)
		TEST("vsububs v7, v25, v3", 0x10F91E00)
		TEST("vsubuhm v26, v18, v30", 0x1352F440)
		TEST("vsubuhm v8, v5, v19", 0x11059C40)
		TEST("vsubuhm v2, v12, v22", 0x104CB440)
		TEST("vsubuhm v5, v12, v5", 0x10AC2C40)
		TEST("vsubuhs v21, v15, v27", 0x12AFDE40)
		TEST("vsubuhs v26, v31, v27", 0x135FDE40)
		TEST("vsubuhs v22, v31, v21", 0x12DFAE40)
		TEST("vsubuhs v17, v14, v22", 0x122EB640)
		TEST("vsubuwm v0, v4, v10", 0x10045480)
		TEST("vsubuwm v13, v11, v26", 0x11ABD480)
		TEST("vsubuwm v0, v26, v25", 0x101ACC80)
		TEST("vsubuwm v9, v16, v19", 0x11309C80)
		TEST("vsubuws v23, v2, v26", 0x12E2D680)
		TEST("vsubuws v1, v12, v1", 0x102C0E80)
		TEST("vsubuws v20, v27, v21", 0x129BAE80)
		TEST("vsubuws v26, v16, v13", 0x13506E80)
		TEST("vsum2sws v26, v23, v27", 0x1357DE88)
		TEST("vsum2sws v17, v17, v26", 0x1231D688)
		TEST("vsum2sws v4, v31, v1", 0x109F0E88)
		TEST("vsum2sws v22, v11, v2", 0x12CB1688)
		TEST("vsum4sbs v15, v12, v23", 0x11ECBF08)
		TEST("vsum4sbs v24, v26, v14", 0x131A7708)
		TEST("vsum4sbs v14, v4, v13", 0x11C46F08)
		TEST("vsum4sbs v2, v23, v9", 0x10574F08)
		TEST("vsum4shs v18, v30, v6", 0x125E3648)
		TEST("vsum4shs v10, v17, v8", 0x11514648)
		TEST("vsum4shs v29, v22, v15", 0x13B67E48)
		TEST("vsum4shs v29, v18, v4", 0x13B22648)
		TEST("vsum4ubs v25, v11, v5", 0x132B2E08)
		TEST("vsum4ubs v31, v25, v12", 0x13F96608)
		TEST("vsum4ubs v24, v17, v26", 0x1311D608)
		TEST("vsum4ubs v11, v26, v22", 0x117AB608)
		TEST("vsumsws v9, v16, v25", 0x1130CF88)
		TEST("vsumsws v13, v5, v5", 0x11A52F88)
		TEST("vsumsws v1, v14, v23", 0x102EBF88)
		TEST("vsumsws v10, v23, v7", 0x11573F88)
		TEST("vupkhpx v25, v13", 0x13206B4E)
		TEST("vupkhpx v6, v27", 0x10C0DB4E)
		TEST("vupkhpx v2, v30", 0x1040F34E)
		TEST("vupkhpx v12, v19", 0x11809B4E)
		TEST("vupkhsb v27, v2", 0x1360120E)
		TEST("vupkhsb v16, v21", 0x1200AA0E)
		TEST("vupkhsb v12, v9", 0x11804A0E)
		TEST("vupkhsb v6, v9", 0x10C04A0E)
		TEST("vupkhsh v17, v14", 0x1220724E)
		TEST("vupkhsh v28, v7", 0x13803A4E)
		TEST("vupkhsh v29, v21", 0x13A0AA4E)
		TEST("vupkhsh v22, v7", 0x12C03A4E)
		TEST("vupklpx v13, v13", 0x11A06BCE)
		TEST("vupklpx v24, v10", 0x130053CE)
		TEST("vupklpx v3, v28", 0x1060E3CE)
		TEST("vupklpx v26, v20", 0x1340A3CE)
		TEST("vupklsb v8, v16", 0x1100828E)
		TEST("vupklsb v7, v3", 0x10E01A8E)
		TEST("vupklsb v4, v22", 0x1080B28E)
		TEST("vupklsb v23, v20", 0x12E0A28E)
		TEST("vupklsh v13, v21", 0x11A0AACE)
		TEST("vupklsh v30, v9", 0x13C04ACE)
		TEST("vupklsh v22, v19", 0x12C09ACE)
		TEST("vupklsh v12, v21", 0x1180AACE)
		TEST("vxor v29, v7, v31", 0x13A7FCC4)
		TEST("vxor v12, v30, v11", 0x119E5CC4)
		TEST("vxor v18, v13, v11", 0x124D5CC4)
		TEST("vxor v20, v17, v13", 0x12916CC4)
		TEST("wait", 0x7C00007C)
		TEST("wait 3", 0x7C60007C)
		TEST("waitimpl", 0x7C40007C)
		TEST("waitrsv", 0x7C20007C)
		TEST("wrtee r6", 0x7CC07107)
		TEST("wrtee r19", 0x7E78A907)
		TEST("wrtee r22", 0x7EC66107)
		TEST("wrtee r29", 0x7FAA0106)
		TEST("wrteei 1", 0x7DEE9946)
		TEST("wrteei 1", 0x7CDA9946)
		TEST("wrteei 0", 0x7D497946)
		TEST("wrteei 0", 0x7C487146)
		TEST("xnop", 0x68000000)
		TEST("xor. r13, r4, r26", 0x7C8DD279)
		TEST("xor. r7, r29, r25", 0x7FA7CA79)
		TEST("xor. r16, r27, r0", 0x7F700279)
		TEST("xor. r2, r30, r3", 0x7FC21A79)
		TEST("xor r17, r29, r17", 0x7FB18A78)
		TEST("xor r31, r13, r26", 0x7DBFD278)
		TEST("xor r8, r13, r31", 0x7DA8FA78)
		TEST("xor r21, r22, r3", 0x7ED51A78)
		TEST("xori r0, r9, 0x99f1", 0x692099F1)
		TEST("xori r7, r10, 0x220a", 0x6947220A)
		TEST("xori r9, r28, 0xea49", 0x6B89EA49)
		TEST("xori r31, r22, 0xc6ff", 0x6ADFC6FF)
		TEST("xoris r17, r21, 0xafa5", 0x6EB1AFA5)
		TEST("xoris r30, r3, 0xbeb", 0x6C7E0BEB)
		TEST("xoris r30, r15, 0x282f", 0x6DFE282F)
		TEST("xoris r24, r15, 0x25a5", 0x6DF825A5)
		TEST("xsabsdp f28, f15", 0xF3807D64)
		TEST("xsabsdp f3, f2", 0xF0601564)
		TEST("xsabsdp f16, f1", 0xF2000D64)
		TEST("xsabsdp f28, f6", 0xF3803564)
		TEST("xsabsdp f8, vs54", 0xF100B566)
		TEST("xsabsdp f0, vs48", 0xF0008566)
		TEST("xsabsdp f19, vs38", 0xF2603566)
		TEST("xsabsdp f17, vs62", 0xF220F566)
		TEST("xsabsdp vs52, f1", 0xF2800D65)
		TEST("xsabsdp vs36, f10", 0xF0805565)
		TEST("xsabsdp vs47, f9", 0xF1E04D65)
		TEST("xsabsdp vs43, f12", 0xF1606565)
		TEST("xsabsdp vs61, vs32", 0xF3A00567)
		TEST("xsabsdp vs61, vs52", 0xF3A0A567)
		TEST("xsabsdp vs39, vs50", 0xF0E09567)
		TEST("xsabsdp vs44, vs48", 0xF1808567)
		TEST("xsadddp f16, f19, f30", 0xF213F100)
		TEST("xsadddp f29, f20, f7", 0xF3B43900)
		TEST("xsadddp f30, f5, f8", 0xF3C54100)
		TEST("xsadddp f6, f3, f12", 0xF0C36100)
		TEST("xsadddp f25, f18, vs39", 0xF3323902)
		TEST("xsadddp f8, f11, vs36", 0xF10B2102)
		TEST("xsadddp f19, f27, vs44", 0xF27B6102)
		TEST("xsadddp f8, f20, vs46", 0xF1147102)
		TEST("xsadddp f16, vs57, f12", 0xF2196104)
		TEST("xsadddp f27, vs53, f22", 0xF375B104)
		TEST("xsadddp f9, vs49, f9", 0xF1314904)
		TEST("xsadddp f11, vs60, f10", 0xF17C5104)
		TEST("xsadddp f19, vs35, vs45", 0xF2636906)
		TEST("xsadddp f22, vs46, vs44", 0xF2CE6106)
		TEST("xsadddp f14, vs53, vs43", 0xF1D55906)
		TEST("xsadddp f0, vs34, vs40", 0xF0024106)
		TEST("xsadddp vs44, f23, f7", 0xF1973901)
		TEST("xsadddp vs58, f3, f30", 0xF343F101)
		TEST("xsadddp vs32, f26, f4", 0xF01A2101)
		TEST("xsadddp vs61, f27, f21", 0xF3BBA901)
		TEST("xsadddp vs57, f5, vs63", 0xF325F903)
		TEST("xsadddp vs60, f30, vs56", 0xF39EC103)
		TEST("xsadddp vs55, f26, vs57", 0xF2FAC903)
		TEST("xsadddp vs61, f29, vs37", 0xF3BD2903)
		TEST("xsadddp vs33, vs39, f27", 0xF027D905)
		TEST("xsadddp vs61, vs61, f12", 0xF3BD6105)
		TEST("xsadddp vs54, vs42, f22", 0xF2CAB105)
		TEST("xsadddp vs55, vs45, f0", 0xF2ED0105)
		TEST("xsadddp vs56, vs54, vs47", 0xF3167907)
		TEST("xsadddp vs51, vs47, vs38", 0xF26F3107)
		TEST("xsadddp vs48, vs62, vs46", 0xF21E7107)
		TEST("xsadddp vs45, vs52, vs34", 0xF1B41107)
		TEST("xscmpodp cr5, f12, f26", 0xF28CD158)
		TEST("xscmpodp cr2, f0, f27", 0xF100D958)
		TEST("xscmpodp cr3, f17, f11", 0xF1915958)
		TEST("xscmpodp cr5, f22, f26", 0xF296D158)
		TEST("xscmpodp cr1, f25, vs62", 0xF099F15A)
		TEST("xscmpodp cr5, f0, vs44", 0xF280615A)
		TEST("xscmpodp cr7, f29, vs50", 0xF39D915A)
		TEST("xscmpodp cr4, f17, vs38", 0xF211315A)
		TEST("xscmpodp cr6, vs37, f25", 0xF305C95C)
		TEST("xscmpodp cr4, vs49, f14", 0xF211715C)
		TEST("xscmpodp cr1, vs62, f25", 0xF09EC95C)
		TEST("xscmpodp cr5, vs39, f24", 0xF287C15C)
		TEST("xscmpodp cr7, vs57, vs34", 0xF399115E)
		TEST("xscmpodp cr2, vs39, vs52", 0xF107A15E)
		TEST("xscmpodp cr1, vs52, vs55", 0xF094B95E)
		TEST("xscmpodp cr7, vs55, vs53", 0xF397A95E)
		TEST("xscmpudp cr6, f21, f24", 0xF315C118)
		TEST("xscmpudp cr6, f31, f8", 0xF31F4118)
		TEST("xscmpudp cr7, f26, f6", 0xF39A3118)
		TEST("xscmpudp cr5, f0, f1", 0xF2800918)
		TEST("xscmpudp cr2, f17, vs45", 0xF111691A)
		TEST("xscmpudp cr0, f30, vs54", 0xF01EB11A)
		TEST("xscmpudp cr3, f11, vs52", 0xF18BA11A)
		TEST("xscmpudp cr6, f18, vs38", 0xF312311A)
		TEST("xscmpudp cr7, vs40, f12", 0xF388611C)
		TEST("xscmpudp cr5, vs35, f22", 0xF283B11C)
		TEST("xscmpudp cr4, vs41, f10", 0xF209511C)
		TEST("xscmpudp cr2, vs36, f20", 0xF104A11C)
		TEST("xscmpudp cr2, vs45, vs40", 0xF10D411E)
		TEST("xscmpudp cr3, vs57, vs48", 0xF199811E)
		TEST("xscmpudp cr2, vs56, vs60", 0xF118E11E)
		TEST("xscmpudp cr4, vs56, vs58", 0xF218D11E)
		TEST("xscpsgndp f30, f7, f31", 0xF3C7FD80)
		TEST("xscpsgndp f14, f20, f12", 0xF1D46580)
		TEST("xscpsgndp f7, f20, f18", 0xF0F49580)
		TEST("xscpsgndp f23, f25, f12", 0xF2F96580)
		TEST("xscpsgndp f1, f23, vs34", 0xF0371582)
		TEST("xscpsgndp f30, f15, vs58", 0xF3CFD582)
		TEST("xscpsgndp f15, f15, vs35", 0xF1EF1D82)
		TEST("xscpsgndp f27, f15, vs47", 0xF36F7D82)
		TEST("xscpsgndp f3, vs57, f17", 0xF0798D84)
		TEST("xscpsgndp f12, vs32, f2", 0xF1801584)
		TEST("xscpsgndp f23, vs56, f2", 0xF2F81584)
		TEST("xscpsgndp f29, vs63, f27", 0xF3BFDD84)
		TEST("xscpsgndp f29, vs49, vs62", 0xF3B1F586)
		TEST("xscpsgndp f25, vs51, vs40", 0xF3334586)
		TEST("xscpsgndp f20, vs52, vs36", 0xF2942586)
		TEST("xscpsgndp f17, vs40, vs48", 0xF2288586)
		TEST("xscpsgndp vs62, f9, f21", 0xF3C9AD81)
		TEST("xscpsgndp vs54, f16, f1", 0xF2D00D81)
		TEST("xscpsgndp vs55, f9, f13", 0xF2E96D81)
		TEST("xscpsgndp vs47, f3, f31", 0xF1E3FD81)
		TEST("xscpsgndp vs54, f24, vs63", 0xF2D8FD83)
		TEST("xscpsgndp vs49, f16, vs46", 0xF2307583)
		TEST("xscpsgndp vs41, f6, vs46", 0xF1267583)
		TEST("xscpsgndp vs41, f6, vs44", 0xF1266583)
		TEST("xscpsgndp vs41, vs34, f8", 0xF1224585)
		TEST("xscpsgndp vs40, vs50, f31", 0xF112FD85)
		TEST("xscpsgndp vs63, vs57, f3", 0xF3F91D85)
		TEST("xscpsgndp vs38, vs32, f6", 0xF0C03585)
		TEST("xscpsgndp vs41, vs63, vs53", 0xF13FAD87)
		TEST("xscpsgndp vs43, vs37, vs62", 0xF165F587)
		TEST("xscpsgndp vs39, vs42, vs62", 0xF0EAF587)
		TEST("xscpsgndp vs58, vs56, vs39", 0xF3583D87)
		TEST("xscvdpsp f0, f31", 0xF000FC24)
		TEST("xscvdpsp f1, f10", 0xF0205424)
		TEST("xscvdpsp f13, f4", 0xF1A02424)
		TEST("xscvdpsp f24, f28", 0xF300E424)
		TEST("xscvdpsp f27, vs58", 0xF360D426)
		TEST("xscvdpsp f2, vs46", 0xF0407426)
		TEST("xscvdpsp f21, vs40", 0xF2A04426)
		TEST("xscvdpsp f3, vs41", 0xF0604C26)
		TEST("xscvdpsp vs56, f4", 0xF3002425)
		TEST("xscvdpsp vs54, f7", 0xF2C03C25)
		TEST("xscvdpsp vs37, f11", 0xF0A05C25)
		TEST("xscvdpsp vs55, f4", 0xF2E02425)
		TEST("xscvdpsp vs52, vs52", 0xF280A427)
		TEST("xscvdpsp vs38, vs32", 0xF0C00427)
		TEST("xscvdpsp vs44, vs63", 0xF180FC27)
		TEST("xscvdpsp vs49, vs39", 0xF2203C27)
		TEST("xscvdpsxds f12, f22", 0xF180B560)
		TEST("xscvdpsxds f19, f30", 0xF260F560)
		TEST("xscvdpsxds f4, f31", 0xF080FD60)
		TEST("xscvdpsxds f25, f19", 0xF3209D60)
		TEST("xscvdpsxds f12, vs57", 0xF180CD62)
		TEST("xscvdpsxds f12, vs37", 0xF1802D62)
		TEST("xscvdpsxds f7, vs59", 0xF0E0DD62)
		TEST("xscvdpsxds f20, vs59", 0xF280DD62)
		TEST("xscvdpsxds vs61, f4", 0xF3A02561)
		TEST("xscvdpsxds vs33, f17", 0xF0208D61)
		TEST("xscvdpsxds vs53, f29", 0xF2A0ED61)
		TEST("xscvdpsxds vs35, f2", 0xF0601561)
		TEST("xscvdpsxds vs34, vs42", 0xF0405563)
		TEST("xscvdpsxds vs40, vs33", 0xF1000D63)
		TEST("xscvdpsxds vs54, vs40", 0xF2C04563)
		TEST("xscvdpsxds vs44, vs45", 0xF1806D63)
		TEST("xscvdpsxws f1, f26", 0xF020D160)
		TEST("xscvdpsxws f17, f31", 0xF220F960)
		TEST("xscvdpsxws f0, f0", 0xF0000160)
		TEST("xscvdpsxws f3, f6", 0xF0603160)
		TEST("xscvdpsxws f22, vs35", 0xF2C01962)
		TEST("xscvdpsxws f2, vs32", 0xF0400162)
		TEST("xscvdpsxws f18, vs55", 0xF240B962)
		TEST("xscvdpsxws f31, vs34", 0xF3E01162)
		TEST("xscvdpsxws vs39, f8", 0xF0E04161)
		TEST("xscvdpsxws vs63, f23", 0xF3E0B961)
		TEST("xscvdpsxws vs55, f23", 0xF2E0B961)
		TEST("xscvdpsxws vs54, f11", 0xF2C05961)
		TEST("xscvdpsxws vs43, vs55", 0xF160B963)
		TEST("xscvdpsxws vs63, vs47", 0xF3E07963)
		TEST("xscvdpsxws vs60, vs43", 0xF3805963)
		TEST("xscvdpsxws vs33, vs47", 0xF0207963)
		TEST("xscvdpuxds f20, f18", 0xF2809520)
		TEST("xscvdpuxds f31, f30", 0xF3E0F520)
		TEST("xscvdpuxds f19, f17", 0xF2608D20)
		TEST("xscvdpuxds f25, f30", 0xF320F520)
		TEST("xscvdpuxds f24, vs60", 0xF300E522)
		TEST("xscvdpuxds f7, vs57", 0xF0E0CD22)
		TEST("xscvdpuxds f3, vs38", 0xF0603522)
		TEST("xscvdpuxds f21, vs62", 0xF2A0F522)
		TEST("xscvdpuxds vs34, f23", 0xF040BD21)
		TEST("xscvdpuxds vs35, f1", 0xF0600D21)
		TEST("xscvdpuxds vs50, f25", 0xF240CD21)
		TEST("xscvdpuxds vs42, f3", 0xF1401D21)
		TEST("xscvdpuxds vs61, vs47", 0xF3A07D23)
		TEST("xscvdpuxds vs46, vs42", 0xF1C05523)
		TEST("xscvdpuxds vs42, vs52", 0xF140A523)
		TEST("xscvdpuxds vs42, vs50", 0xF1409523)
		TEST("xscvdpuxws f14, f15", 0xF1C07920)
		TEST("xscvdpuxws f10, f28", 0xF140E120)
		TEST("xscvdpuxws f7, f22", 0xF0E0B120)
		TEST("xscvdpuxws f23, f5", 0xF2E02920)
		TEST("xscvdpuxws f3, vs60", 0xF060E122)
		TEST("xscvdpuxws f15, vs32", 0xF1E00122)
		TEST("xscvdpuxws f28, vs62", 0xF380F122)
		TEST("xscvdpuxws f24, vs34", 0xF3001122)
		TEST("xscvdpuxws vs34, f17", 0xF0408921)
		TEST("xscvdpuxws vs61, f14", 0xF3A07121)
		TEST("xscvdpuxws vs58, f13", 0xF3406921)
		TEST("xscvdpuxws vs33, f25", 0xF020C921)
		TEST("xscvdpuxws vs37, vs41", 0xF0A04923)
		TEST("xscvdpuxws vs47, vs43", 0xF1E05923)
		TEST("xscvdpuxws vs63, vs50", 0xF3E09123)
		TEST("xscvdpuxws vs36, vs56", 0xF080C123)
		TEST("xscvspdp f3, f10", 0xF0605524)
		TEST("xscvspdp f22, f4", 0xF2C02524)
		TEST("xscvspdp f28, f7", 0xF3803D24)
		TEST("xscvspdp f8, f0", 0xF1000524)
		TEST("xscvspdp f5, vs57", 0xF0A0CD26)
		TEST("xscvspdp f6, vs38", 0xF0C03526)
		TEST("xscvspdp f21, vs37", 0xF2A02D26)
		TEST("xscvspdp f15, vs43", 0xF1E05D26)
		TEST("xscvspdp vs35, f31", 0xF060FD25)
		TEST("xscvspdp vs32, f20", 0xF000A525)
		TEST("xscvspdp vs53, f13", 0xF2A06D25)
		TEST("xscvspdp vs56, f14", 0xF3007525)
		TEST("xscvspdp vs34, vs46", 0xF0407527)
		TEST("xscvspdp vs46, vs33", 0xF1C00D27)
		TEST("xscvspdp vs44, vs33", 0xF1800D27)
		TEST("xscvspdp vs56, vs57", 0xF300CD27)
		TEST("xscvsxddp f17, f17", 0xF2208DE0)
		TEST("xscvsxddp f23, f27", 0xF2E0DDE0)
		TEST("xscvsxddp f12, f7", 0xF1803DE0)
		TEST("xscvsxddp f9, f0", 0xF12005E0)
		TEST("xscvsxddp f18, vs33", 0xF2400DE2)
		TEST("xscvsxddp f10, vs57", 0xF140CDE2)
		TEST("xscvsxddp f25, vs34", 0xF32015E2)
		TEST("xscvsxddp f9, vs46", 0xF12075E2)
		TEST("xscvsxddp vs35, f26", 0xF060D5E1)
		TEST("xscvsxddp vs39, f16", 0xF0E085E1)
		TEST("xscvsxddp vs54, f28", 0xF2C0E5E1)
		TEST("xscvsxddp vs44, f8", 0xF18045E1)
		TEST("xscvsxddp vs39, vs52", 0xF0E0A5E3)
		TEST("xscvsxddp vs50, vs33", 0xF2400DE3)
		TEST("xscvsxddp vs54, vs38", 0xF2C035E3)
		TEST("xscvsxddp vs32, vs35", 0xF0001DE3)
		TEST("xscvuxddp f9, f29", 0xF120EDA0)
		TEST("xscvuxddp f19, f23", 0xF260BDA0)
		TEST("xscvuxddp f7, f17", 0xF0E08DA0)
		TEST("xscvuxddp f2, f25", 0xF040CDA0)
		TEST("xscvuxddp f18, vs55", 0xF240BDA2)
		TEST("xscvuxddp f15, vs56", 0xF1E0C5A2)
		TEST("xscvuxddp f29, vs38", 0xF3A035A2)
		TEST("xscvuxddp f27, vs50", 0xF36095A2)
		TEST("xscvuxddp vs58, f10", 0xF34055A1)
		TEST("xscvuxddp vs42, f28", 0xF140E5A1)
		TEST("xscvuxddp vs54, f7", 0xF2C03DA1)
		TEST("xscvuxddp vs50, f4", 0xF24025A1)
		TEST("xscvuxddp vs45, vs35", 0xF1A01DA3)
		TEST("xscvuxddp vs52, vs39", 0xF2803DA3)
		TEST("xscvuxddp vs42, vs61", 0xF140EDA3)
		TEST("xscvuxddp vs49, vs52", 0xF220A5A3)
		TEST("xsdivdp f15, f1, f19", 0xF1E199C0)
		TEST("xsdivdp f16, f4, f30", 0xF204F1C0)
		TEST("xsdivdp f9, f7, f13", 0xF12769C0)
		TEST("xsdivdp f7, f7, f23", 0xF0E7B9C0)
		TEST("xsdivdp f15, f31, vs56", 0xF1FFC1C2)
		TEST("xsdivdp f16, f0, vs35", 0xF20019C2)
		TEST("xsdivdp f28, f6, vs37", 0xF38629C2)
		TEST("xsdivdp f2, f6, vs57", 0xF046C9C2)
		TEST("xsdivdp f15, vs60, f10", 0xF1FC51C4)
		TEST("xsdivdp f22, vs61, f22", 0xF2DDB1C4)
		TEST("xsdivdp f13, vs37, f23", 0xF1A5B9C4)
		TEST("xsdivdp f15, vs48, f10", 0xF1F051C4)
		TEST("xsdivdp f8, vs46, vs56", 0xF10EC1C6)
		TEST("xsdivdp f17, vs38, vs40", 0xF22641C6)
		TEST("xsdivdp f29, vs36, vs45", 0xF3A469C6)
		TEST("xsdivdp f3, vs51, vs33", 0xF07309C6)
		TEST("xsdivdp vs48, f30, f7", 0xF21E39C1)
		TEST("xsdivdp vs49, f24, f17", 0xF23889C1)
		TEST("xsdivdp vs47, f8, f14", 0xF1E871C1)
		TEST("xsdivdp vs50, f10, f8", 0xF24A41C1)
		TEST("xsdivdp vs46, f16, vs44", 0xF1D061C3)
		TEST("xsdivdp vs52, f0, vs43", 0xF28059C3)
		TEST("xsdivdp vs54, f5, vs49", 0xF2C589C3)
		TEST("xsdivdp vs54, f17, vs33", 0xF2D109C3)
		TEST("xsdivdp vs45, vs52, f4", 0xF1B421C5)
		TEST("xsdivdp vs54, vs52, f10", 0xF2D451C5)
		TEST("xsdivdp vs35, vs42, f10", 0xF06A51C5)
		TEST("xsdivdp vs34, vs41, f23", 0xF049B9C5)
		TEST("xsdivdp vs33, vs60, vs58", 0xF03CD1C7)
		TEST("xsdivdp vs53, vs56, vs57", 0xF2B8C9C7)
		TEST("xsdivdp vs57, vs58, vs45", 0xF33A69C7)
		TEST("xsdivdp vs40, vs32, vs47", 0xF10079C7)
		TEST("xsmaddadp f16, f14, f6", 0xF20E3108)
		TEST("xsmaddadp f19, f20, f29", 0xF274E908)
		TEST("xsmaddadp f6, f5, f28", 0xF0C5E108)
		TEST("xsmaddadp f18, f5, f30", 0xF245F108)
		TEST("xsmaddadp f16, f9, vs61", 0xF209E90A)
		TEST("xsmaddadp f4, f16, vs55", 0xF090B90A)
		TEST("xsmaddadp f25, f16, vs32", 0xF330010A)
		TEST("xsmaddadp f23, f16, vs51", 0xF2F0990A)
		TEST("xsmaddadp f22, vs35, f12", 0xF2C3610C)
		TEST("xsmaddadp f28, vs40, f6", 0xF388310C)
		TEST("xsmaddadp f24, vs39, f1", 0xF307090C)
		TEST("xsmaddadp f6, vs32, f1", 0xF0C0090C)
		TEST("xsmaddadp f11, vs62, vs39", 0xF17E390E)
		TEST("xsmaddadp f23, vs60, vs44", 0xF2FC610E)
		TEST("xsmaddadp f30, vs55, vs55", 0xF3D7B90E)
		TEST("xsmaddadp f22, vs43, vs40", 0xF2CB410E)
		TEST("xsmaddadp vs47, f14, f15", 0xF1EE7909)
		TEST("xsmaddadp vs47, f12, f30", 0xF1ECF109)
		TEST("xsmaddadp vs53, f2, f10", 0xF2A25109)
		TEST("xsmaddadp vs41, f16, f27", 0xF130D909)
		TEST("xsmaddadp vs33, f27, vs46", 0xF03B710B)
		TEST("xsmaddadp vs48, f21, vs43", 0xF215590B)
		TEST("xsmaddadp vs40, f9, vs56", 0xF109C10B)
		TEST("xsmaddadp vs48, f24, vs49", 0xF218890B)
		TEST("xsmaddadp vs59, vs55, f2", 0xF377110D)
		TEST("xsmaddadp vs50, vs39, f17", 0xF247890D)
		TEST("xsmaddadp vs60, vs49, f18", 0xF391910D)
		TEST("xsmaddadp vs49, vs43, f15", 0xF22B790D)
		TEST("xsmaddadp vs62, vs45, vs48", 0xF3CD810F)
		TEST("xsmaddadp vs53, vs52, vs57", 0xF2B4C90F)
		TEST("xsmaddadp vs59, vs38, vs49", 0xF366890F)
		TEST("xsmaddadp vs57, vs45, vs55", 0xF32DB90F)
		TEST("xsmaddmdp f9, f11, f12", 0xF12B6148)
		TEST("xsmaddmdp f14, f13, f15", 0xF1CD7948)
		TEST("xsmaddmdp f2, f4, f23", 0xF044B948)
		TEST("xsmaddmdp f24, f25, f17", 0xF3198948)
		TEST("xsmaddmdp f23, f23, vs44", 0xF2F7614A)
		TEST("xsmaddmdp f3, f9, vs43", 0xF069594A)
		TEST("xsmaddmdp f5, f24, vs34", 0xF0B8114A)
		TEST("xsmaddmdp f20, f21, vs33", 0xF295094A)
		TEST("xsmaddmdp f26, vs36, f15", 0xF344794C)
		TEST("xsmaddmdp f3, vs37, f27", 0xF065D94C)
		TEST("xsmaddmdp f6, vs43, f21", 0xF0CBA94C)
		TEST("xsmaddmdp f30, vs60, f5", 0xF3DC294C)
		TEST("xsmaddmdp f1, vs44, vs32", 0xF02C014E)
		TEST("xsmaddmdp f31, vs43, vs49", 0xF3EB894E)
		TEST("xsmaddmdp f25, vs60, vs51", 0xF33C994E)
		TEST("xsmaddmdp f0, vs58, vs51", 0xF01A994E)
		TEST("xsmaddmdp vs40, f11, f23", 0xF10BB949)
		TEST("xsmaddmdp vs56, f0, f6", 0xF3003149)
		TEST("xsmaddmdp vs50, f15, f25", 0xF24FC949)
		TEST("xsmaddmdp vs53, f1, f12", 0xF2A16149)
		TEST("xsmaddmdp vs59, f4, vs33", 0xF364094B)
		TEST("xsmaddmdp vs44, f31, vs62", 0xF19FF14B)
		TEST("xsmaddmdp vs59, f26, vs61", 0xF37AE94B)
		TEST("xsmaddmdp vs35, f21, vs34", 0xF075114B)
		TEST("xsmaddmdp vs48, vs32, f25", 0xF200C94D)
		TEST("xsmaddmdp vs62, vs54, f15", 0xF3D6794D)
		TEST("xsmaddmdp vs57, vs56, f11", 0xF338594D)
		TEST("xsmaddmdp vs36, vs49, f9", 0xF091494D)
		TEST("xsmaddmdp vs49, vs33, vs54", 0xF221B14F)
		TEST("xsmaddmdp vs55, vs39, vs33", 0xF2E7094F)
		TEST("xsmaddmdp vs36, vs49, vs59", 0xF091D94F)
		TEST("xsmaddmdp vs34, vs43, vs42", 0xF04B514F)
		TEST("xsmaxdp f1, f28, f10", 0xF03C5500)
		TEST("xsmaxdp f0, f1, f30", 0xF001F500)
		TEST("xsmaxdp f24, f23, f30", 0xF317F500)
		TEST("xsmaxdp f14, f17, f27", 0xF1D1DD00)
		TEST("xsmaxdp f16, f18, vs48", 0xF2128502)
		TEST("xsmaxdp f25, f7, vs53", 0xF327AD02)
		TEST("xsmaxdp f24, f14, vs50", 0xF30E9502)
		TEST("xsmaxdp f7, f13, vs55", 0xF0EDBD02)
		TEST("xsmaxdp f3, vs50, f6", 0xF0723504)
		TEST("xsmaxdp f5, vs59, f9", 0xF0BB4D04)
		TEST("xsmaxdp f16, vs41, f7", 0xF2093D04)
		TEST("xsmaxdp f28, vs57, f0", 0xF3990504)
		TEST("xsmaxdp f22, vs52, vs37", 0xF2D42D06)
		TEST("xsmaxdp f7, vs58, vs39", 0xF0FA3D06)
		TEST("xsmaxdp f3, vs62, vs60", 0xF07EE506)
		TEST("xsmaxdp f17, vs39, vs57", 0xF227CD06)
		TEST("xsmaxdp vs49, f26, f31", 0xF23AFD01)
		TEST("xsmaxdp vs32, f5, f19", 0xF0059D01)
		TEST("xsmaxdp vs39, f22, f19", 0xF0F69D01)
		TEST("xsmaxdp vs62, f8, f12", 0xF3C86501)
		TEST("xsmaxdp vs62, f25, vs36", 0xF3D92503)
		TEST("xsmaxdp vs61, f0, vs33", 0xF3A00D03)
		TEST("xsmaxdp vs63, f28, vs41", 0xF3FC4D03)
		TEST("xsmaxdp vs49, f2, vs40", 0xF2224503)
		TEST("xsmaxdp vs33, vs60, f6", 0xF03C3505)
		TEST("xsmaxdp vs58, vs51, f17", 0xF3538D05)
		TEST("xsmaxdp vs59, vs33, f1", 0xF3610D05)
		TEST("xsmaxdp vs54, vs60, f22", 0xF2DCB505)
		TEST("xsmaxdp vs45, vs53, vs62", 0xF1B5F507)
		TEST("xsmaxdp vs44, vs33, vs36", 0xF1812507)
		TEST("xsmaxdp vs57, vs34, vs49", 0xF3228D07)
		TEST("xsmaxdp vs44, vs63, vs57", 0xF19FCD07)
		TEST("xsmindp f20, f22, f23", 0xF296BD40)
		TEST("xsmindp f17, f30, f5", 0xF23E2D40)
		TEST("xsmindp f11, f24, f19", 0xF1789D40)
		TEST("xsmindp f28, f24, f6", 0xF3983540)
		TEST("xsmindp f25, f13, vs61", 0xF32DED42)
		TEST("xsmindp f10, f24, vs54", 0xF158B542)
		TEST("xsmindp f29, f5, vs44", 0xF3A56542)
		TEST("xsmindp f29, f11, vs57", 0xF3ABCD42)
		TEST("xsmindp f20, vs36, f7", 0xF2843D44)
		TEST("xsmindp f13, vs44, f21", 0xF1ACAD44)
		TEST("xsmindp f18, vs39, f8", 0xF2474544)
		TEST("xsmindp f6, vs60, f14", 0xF0DC7544)
		TEST("xsmindp f24, vs62, vs54", 0xF31EB546)
		TEST("xsmindp f9, vs33, vs49", 0xF1218D46)
		TEST("xsmindp f26, vs59, vs56", 0xF35BC546)
		TEST("xsmindp f17, vs51, vs57", 0xF233CD46)
		TEST("xsmindp vs48, f3, f3", 0xF2031D41)
		TEST("xsmindp vs47, f21, f10", 0xF1F55541)
		TEST("xsmindp vs46, f22, f1", 0xF1D60D41)
		TEST("xsmindp vs62, f5, f11", 0xF3C55D41)
		TEST("xsmindp vs32, f16, vs52", 0xF010A543)
		TEST("xsmindp vs38, f6, vs39", 0xF0C63D43)
		TEST("xsmindp vs34, f1, vs34", 0xF0411543)
		TEST("xsmindp vs58, f29, vs57", 0xF35DCD43)
		TEST("xsmindp vs35, vs47, f23", 0xF06FBD45)
		TEST("xsmindp vs59, vs46, f12", 0xF36E6545)
		TEST("xsmindp vs34, vs55, f0", 0xF0570545)
		TEST("xsmindp vs52, vs49, f1", 0xF2910D45)
		TEST("xsmindp vs61, vs47, vs49", 0xF3AF8D47)
		TEST("xsmindp vs61, vs48, vs44", 0xF3B06547)
		TEST("xsmindp vs39, vs54, vs50", 0xF0F69547)
		TEST("xsmindp vs43, vs49, vs62", 0xF171F547)
		TEST("xsmsubadp f19, f26, f11", 0xF27A5988)
		TEST("xsmsubadp f26, f26, f22", 0xF35AB188)
		TEST("xsmsubadp f17, f17, f19", 0xF2319988)
		TEST("xsmsubadp f30, f23, f21", 0xF3D7A988)
		TEST("xsmsubadp f11, f7, vs63", 0xF167F98A)
		TEST("xsmsubadp f1, f27, vs46", 0xF03B718A)
		TEST("xsmsubadp f3, f0, vs62", 0xF060F18A)
		TEST("xsmsubadp f19, f16, vs58", 0xF270D18A)
		TEST("xsmsubadp f23, vs42, f16", 0xF2EA818C)
		TEST("xsmsubadp f0, vs63, f5", 0xF01F298C)
		TEST("xsmsubadp f5, vs46, f30", 0xF0AEF18C)
		TEST("xsmsubadp f2, vs46, f0", 0xF04E018C)
		TEST("xsmsubadp f1, vs39, vs47", 0xF027798E)
		TEST("xsmsubadp f29, vs42, vs41", 0xF3AA498E)
		TEST("xsmsubadp f14, vs43, vs59", 0xF1CBD98E)
		TEST("xsmsubadp f27, vs32, vs48", 0xF360818E)
		TEST("xsmsubadp vs42, f16, f16", 0xF1508189)
		TEST("xsmsubadp vs45, f5, f19", 0xF1A59989)
		TEST("xsmsubadp vs50, f12, f21", 0xF24CA989)
		TEST("xsmsubadp vs39, f12, f12", 0xF0EC6189)
		TEST("xsmsubadp vs50, f26, vs60", 0xF25AE18B)
		TEST("xsmsubadp vs56, f11, vs47", 0xF30B798B)
		TEST("xsmsubadp vs41, f25, vs61", 0xF139E98B)
		TEST("xsmsubadp vs62, f22, vs61", 0xF3D6E98B)
		TEST("xsmsubadp vs49, vs50, f7", 0xF232398D)
		TEST("xsmsubadp vs57, vs38, f8", 0xF326418D)
		TEST("xsmsubadp vs41, vs56, f24", 0xF138C18D)
		TEST("xsmsubadp vs56, vs63, f16", 0xF31F818D)
		TEST("xsmsubadp vs52, vs42, vs43", 0xF28A598F)
		TEST("xsmsubadp vs52, vs46, vs55", 0xF28EB98F)
		TEST("xsmsubadp vs36, vs42, vs46", 0xF08A718F)
		TEST("xsmsubadp vs56, vs59, vs54", 0xF31BB18F)
		TEST("xsmsubmdp f6, f13, f10", 0xF0CD51C8)
		TEST("xsmsubmdp f23, f14, f10", 0xF2EE51C8)
		TEST("xsmsubmdp f6, f11, f31", 0xF0CBF9C8)
		TEST("xsmsubmdp f10, f0, f4", 0xF14021C8)
		TEST("xsmsubmdp f6, f28, vs40", 0xF0DC41CA)
		TEST("xsmsubmdp f4, f11, vs49", 0xF08B89CA)
		TEST("xsmsubmdp f10, f16, vs42", 0xF15051CA)
		TEST("xsmsubmdp f9, f14, vs58", 0xF12ED1CA)
		TEST("xsmsubmdp f24, vs50, f30", 0xF312F1CC)
		TEST("xsmsubmdp f22, vs57, f8", 0xF2D941CC)
		TEST("xsmsubmdp f19, vs33, f9", 0xF26149CC)
		TEST("xsmsubmdp f28, vs62, f13", 0xF39E69CC)
		TEST("xsmsubmdp f5, vs37, vs53", 0xF0A5A9CE)
		TEST("xsmsubmdp f15, vs46, vs61", 0xF1EEE9CE)
		TEST("xsmsubmdp f23, vs38, vs39", 0xF2E639CE)
		TEST("xsmsubmdp f27, vs42, vs37", 0xF36A29CE)
		TEST("xsmsubmdp vs34, f1, f20", 0xF041A1C9)
		TEST("xsmsubmdp vs50, f9, f29", 0xF249E9C9)
		TEST("xsmsubmdp vs41, f20, f27", 0xF134D9C9)
		TEST("xsmsubmdp vs48, f18, f11", 0xF21259C9)
		TEST("xsmsubmdp vs62, f17, vs43", 0xF3D159CB)
		TEST("xsmsubmdp vs49, f1, vs36", 0xF22121CB)
		TEST("xsmsubmdp vs52, f29, vs37", 0xF29D29CB)
		TEST("xsmsubmdp vs47, f12, vs49", 0xF1EC89CB)
		TEST("xsmsubmdp vs56, vs56, f14", 0xF31871CD)
		TEST("xsmsubmdp vs38, vs58, f31", 0xF0DAF9CD)
		TEST("xsmsubmdp vs46, vs56, f0", 0xF1D801CD)
		TEST("xsmsubmdp vs60, vs46, f29", 0xF38EE9CD)
		TEST("xsmsubmdp vs48, vs41, vs40", 0xF20941CF)
		TEST("xsmsubmdp vs59, vs50, vs33", 0xF37209CF)
		TEST("xsmsubmdp vs54, vs54, vs40", 0xF2D641CF)
		TEST("xsmsubmdp vs35, vs34, vs39", 0xF06239CF)
		TEST("xsmuldp f11, f7, f14", 0xF1677180)
		TEST("xsmuldp f15, f19, f31", 0xF1F3F980)
		TEST("xsmuldp f29, f23, f22", 0xF3B7B180)
		TEST("xsmuldp f15, f16, f24", 0xF1F0C180)
		TEST("xsmuldp f5, f30, vs32", 0xF0BE0182)
		TEST("xsmuldp f28, f8, vs35", 0xF3881982)
		TEST("xsmuldp f4, f17, vs61", 0xF091E982)
		TEST("xsmuldp f12, f2, vs47", 0xF1827982)
		TEST("xsmuldp f15, vs62, f25", 0xF1FEC984)
		TEST("xsmuldp f2, vs48, f30", 0xF050F184)
		TEST("xsmuldp f22, vs44, f8", 0xF2CC4184)
		TEST("xsmuldp f18, vs32, f0", 0xF2400184)
		TEST("xsmuldp f8, vs61, vs44", 0xF11D6186)
		TEST("xsmuldp f5, vs44, vs58", 0xF0ACD186)
		TEST("xsmuldp f11, vs34, vs36", 0xF1622186)
		TEST("xsmuldp f29, vs58, vs41", 0xF3BA4986)
		TEST("xsmuldp vs33, f10, f3", 0xF02A1981)
		TEST("xsmuldp vs63, f15, f0", 0xF3EF0181)
		TEST("xsmuldp vs34, f20, f30", 0xF054F181)
		TEST("xsmuldp vs51, f17, f2", 0xF2711181)
		TEST("xsmuldp vs57, f16, vs44", 0xF3306183)
		TEST("xsmuldp vs41, f11, vs56", 0xF12BC183)
		TEST("xsmuldp vs57, f7, vs51", 0xF3279983)
		TEST("xsmuldp vs54, f7, vs45", 0xF2C76983)
		TEST("xsmuldp vs54, vs36, f27", 0xF2C4D985)
		TEST("xsmuldp vs39, vs42, f16", 0xF0EA8185)
		TEST("xsmuldp vs44, vs46, f10", 0xF18E5185)
		TEST("xsmuldp vs43, vs58, f0", 0xF17A0185)
		TEST("xsmuldp vs37, vs63, vs45", 0xF0BF6987)
		TEST("xsmuldp vs37, vs37, vs52", 0xF0A5A187)
		TEST("xsmuldp vs62, vs52, vs60", 0xF3D4E187)
		TEST("xsmuldp vs37, vs62, vs48", 0xF0BE8187)
		TEST("xsnabsdp f30, f6", 0xF3C035A4)
		TEST("xsnabsdp f8, f31", 0xF100FDA4)
		TEST("xsnabsdp f21, f7", 0xF2A03DA4)
		TEST("xsnabsdp f5, f15", 0xF0A07DA4)
		TEST("xsnabsdp f9, vs37", 0xF1202DA6)
		TEST("xsnabsdp f21, vs45", 0xF2A06DA6)
		TEST("xsnabsdp f3, vs51", 0xF0609DA6)
		TEST("xsnabsdp f3, vs61", 0xF060EDA6)
		TEST("xsnabsdp vs42, f26", 0xF140D5A5)
		TEST("xsnabsdp vs45, f27", 0xF1A0DDA5)
		TEST("xsnabsdp vs42, f3", 0xF1401DA5)
		TEST("xsnabsdp vs50, f16", 0xF24085A5)
		TEST("xsnabsdp vs40, vs45", 0xF1006DA7)
		TEST("xsnabsdp vs56, vs45", 0xF3006DA7)
		TEST("xsnabsdp vs44, vs55", 0xF180BDA7)
		TEST("xsnabsdp vs39, vs40", 0xF0E045A7)
		TEST("xsnegdp f27, f8", 0xF36045E4)
		TEST("xsnegdp f4, f23", 0xF080BDE4)
		TEST("xsnegdp f18, f24", 0xF240C5E4)
		TEST("xsnegdp f30, f1", 0xF3C00DE4)
		TEST("xsnegdp f20, vs32", 0xF28005E6)
		TEST("xsnegdp f16, vs35", 0xF2001DE6)
		TEST("xsnegdp f2, vs60", 0xF040E5E6)
		TEST("xsnegdp f3, vs61", 0xF060EDE6)
		TEST("xsnegdp vs35, f4", 0xF06025E5)
		TEST("xsnegdp vs58, f27", 0xF340DDE5)
		TEST("xsnegdp vs57, f26", 0xF320D5E5)
		TEST("xsnegdp vs32, f11", 0xF0005DE5)
		TEST("xsnegdp vs49, vs35", 0xF2201DE7)
		TEST("xsnegdp vs58, vs53", 0xF340ADE7)
		TEST("xsnegdp vs44, vs44", 0xF18065E7)
		TEST("xsnegdp vs35, vs32", 0xF06005E7)
		TEST("xsnmaddadp f10, f30, f29", 0xF15EED08)
		TEST("xsnmaddadp f15, f8, f13", 0xF1E86D08)
		TEST("xsnmaddadp f19, f13, f22", 0xF26DB508)
		TEST("xsnmaddadp f10, f10, f24", 0xF14AC508)
		TEST("xsnmaddadp f2, f1, vs58", 0xF041D50A)
		TEST("xsnmaddadp f1, f6, vs32", 0xF026050A)
		TEST("xsnmaddadp f2, f30, vs44", 0xF05E650A)
		TEST("xsnmaddadp f29, f31, vs35", 0xF3BF1D0A)
		TEST("xsnmaddadp f31, vs58, f24", 0xF3FAC50C)
		TEST("xsnmaddadp f12, vs33, f2", 0xF181150C)
		TEST("xsnmaddadp f24, vs61, f11", 0xF31D5D0C)
		TEST("xsnmaddadp f2, vs62, f9", 0xF05E4D0C)
		TEST("xsnmaddadp f18, vs59, vs44", 0xF25B650E)
		TEST("xsnmaddadp f6, vs50, vs61", 0xF0D2ED0E)
		TEST("xsnmaddadp f19, vs61, vs59", 0xF27DDD0E)
		TEST("xsnmaddadp f21, vs40, vs39", 0xF2A83D0E)
		TEST("xsnmaddadp vs55, f11, f28", 0xF2EBE509)
		TEST("xsnmaddadp vs58, f13, f8", 0xF34D4509)
		TEST("xsnmaddadp vs48, f13, f9", 0xF20D4D09)
		TEST("xsnmaddadp vs46, f17, f19", 0xF1D19D09)
		TEST("xsnmaddadp vs61, f14, vs46", 0xF3AE750B)
		TEST("xsnmaddadp vs53, f30, vs42", 0xF2BE550B)
		TEST("xsnmaddadp vs39, f6, vs54", 0xF0E6B50B)
		TEST("xsnmaddadp vs36, f10, vs39", 0xF08A3D0B)
		TEST("xsnmaddadp vs55, vs37, f13", 0xF2E56D0D)
		TEST("xsnmaddadp vs33, vs47, f1", 0xF02F0D0D)
		TEST("xsnmaddadp vs61, vs59, f30", 0xF3BBF50D)
		TEST("xsnmaddadp vs44, vs54, f20", 0xF196A50D)
		TEST("xsnmaddadp vs46, vs37, vs60", 0xF1C5E50F)
		TEST("xsnmaddadp vs59, vs44, vs59", 0xF36CDD0F)
		TEST("xsnmaddadp vs46, vs58, vs54", 0xF1DAB50F)
		TEST("xsnmaddadp vs38, vs38, vs63", 0xF0C6FD0F)
		TEST("xsnmaddmdp f30, f8, f31", 0xF3C8FD48)
		TEST("xsnmaddmdp f13, f6, f7", 0xF1A63D48)
		TEST("xsnmaddmdp f12, f25, f0", 0xF1990548)
		TEST("xsnmaddmdp f20, f31, f20", 0xF29FA548)
		TEST("xsnmaddmdp f3, f31, vs54", 0xF07FB54A)
		TEST("xsnmaddmdp f4, f0, vs33", 0xF0800D4A)
		TEST("xsnmaddmdp f7, f20, vs44", 0xF0F4654A)
		TEST("xsnmaddmdp f27, f22, vs33", 0xF3760D4A)
		TEST("xsnmaddmdp f9, vs51, f3", 0xF1331D4C)
		TEST("xsnmaddmdp f10, vs38, f26", 0xF146D54C)
		TEST("xsnmaddmdp f18, vs60, f28", 0xF25CE54C)
		TEST("xsnmaddmdp f6, vs53, f0", 0xF0D5054C)
		TEST("xsnmaddmdp f10, vs62, vs33", 0xF15E0D4E)
		TEST("xsnmaddmdp f26, vs60, vs49", 0xF35C8D4E)
		TEST("xsnmaddmdp f20, vs59, vs42", 0xF29B554E)
		TEST("xsnmaddmdp f9, vs48, vs50", 0xF130954E)
		TEST("xsnmaddmdp vs55, f27, f14", 0xF2FB7549)
		TEST("xsnmaddmdp vs35, f2, f18", 0xF0629549)
		TEST("xsnmaddmdp vs41, f24, f27", 0xF138DD49)
		TEST("xsnmaddmdp vs34, f28, f28", 0xF05CE549)
		TEST("xsnmaddmdp vs58, f3, vs40", 0xF343454B)
		TEST("xsnmaddmdp vs38, f7, vs56", 0xF0C7C54B)
		TEST("xsnmaddmdp vs55, f26, vs41", 0xF2FA4D4B)
		TEST("xsnmaddmdp vs37, f5, vs34", 0xF0A5154B)
		TEST("xsnmaddmdp vs41, vs53, f5", 0xF1352D4D)
		TEST("xsnmaddmdp vs62, vs48, f20", 0xF3D0A54D)
		TEST("xsnmaddmdp vs38, vs54, f24", 0xF0D6C54D)
		TEST("xsnmaddmdp vs37, vs51, f30", 0xF0B3F54D)
		TEST("xsnmaddmdp vs62, vs43, vs60", 0xF3CBE54F)
		TEST("xsnmaddmdp vs47, vs35, vs63", 0xF1E3FD4F)
		TEST("xsnmaddmdp vs56, vs46, vs56", 0xF30EC54F)
		TEST("xsnmaddmdp vs54, vs51, vs48", 0xF2D3854F)
		TEST("xsnmsubadp f8, f5, f26", 0xF105D588)
		TEST("xsnmsubadp f26, f18, f25", 0xF352CD88)
		TEST("xsnmsubadp f7, f28, f2", 0xF0FC1588)
		TEST("xsnmsubadp f17, f17, f15", 0xF2317D88)
		TEST("xsnmsubadp f8, f10, vs34", 0xF10A158A)
		TEST("xsnmsubadp f14, f2, vs55", 0xF1C2BD8A)
		TEST("xsnmsubadp f10, f14, vs45", 0xF14E6D8A)
		TEST("xsnmsubadp f17, f12, vs43", 0xF22C5D8A)
		TEST("xsnmsubadp f16, vs39, f1", 0xF2070D8C)
		TEST("xsnmsubadp f3, vs56, f0", 0xF078058C)
		TEST("xsnmsubadp f1, vs47, f10", 0xF02F558C)
		TEST("xsnmsubadp f23, vs47, f27", 0xF2EFDD8C)
		TEST("xsnmsubadp f11, vs33, vs46", 0xF161758E)
		TEST("xsnmsubadp f6, vs45, vs46", 0xF0CD758E)
		TEST("xsnmsubadp f15, vs42, vs62", 0xF1EAF58E)
		TEST("xsnmsubadp f7, vs50, vs48", 0xF0F2858E)
		TEST("xsnmsubadp vs55, f17, f1", 0xF2F10D89)
		TEST("xsnmsubadp vs56, f5, f29", 0xF305ED89)
		TEST("xsnmsubadp vs52, f21, f25", 0xF295CD89)
		TEST("xsnmsubadp vs33, f25, f14", 0xF0397589)
		TEST("xsnmsubadp vs33, f29, vs40", 0xF03D458B)
		TEST("xsnmsubadp vs46, f3, vs37", 0xF1C32D8B)
		TEST("xsnmsubadp vs38, f1, vs61", 0xF0C1ED8B)
		TEST("xsnmsubadp vs51, f11, vs47", 0xF26B7D8B)
		TEST("xsnmsubadp vs45, vs45, f3", 0xF1AD1D8D)
		TEST("xsnmsubadp vs54, vs33, f15", 0xF2C17D8D)
		TEST("xsnmsubadp vs50, vs43, f16", 0xF24B858D)
		TEST("xsnmsubadp vs51, vs59, f31", 0xF27BFD8D)
		TEST("xsnmsubadp vs46, vs42, vs44", 0xF1CA658F)
		TEST("xsnmsubadp vs57, vs37, vs48", 0xF325858F)
		TEST("xsnmsubadp vs38, vs53, vs33", 0xF0D50D8F)
		TEST("xsnmsubadp vs49, vs39, vs62", 0xF227F58F)
		TEST("xsnmsubmdp f1, f10, f26", 0xF02AD5C8)
		TEST("xsnmsubmdp f6, f19, f29", 0xF0D3EDC8)
		TEST("xsnmsubmdp f13, f4, f11", 0xF1A45DC8)
		TEST("xsnmsubmdp f9, f26, f20", 0xF13AA5C8)
		TEST("xsnmsubmdp f7, f13, vs34", 0xF0ED15CA)
		TEST("xsnmsubmdp f1, f17, vs51", 0xF0319DCA)
		TEST("xsnmsubmdp f14, f21, vs59", 0xF1D5DDCA)
		TEST("xsnmsubmdp f1, f2, vs52", 0xF022A5CA)
		TEST("xsnmsubmdp f21, vs39, f29", 0xF2A7EDCC)
		TEST("xsnmsubmdp f8, vs49, f2", 0xF11115CC)
		TEST("xsnmsubmdp f9, vs41, f1", 0xF1290DCC)
		TEST("xsnmsubmdp f3, vs61, f14", 0xF07D75CC)
		TEST("xsnmsubmdp f0, vs40, vs45", 0xF0086DCE)
		TEST("xsnmsubmdp f7, vs56, vs32", 0xF0F805CE)
		TEST("xsnmsubmdp f28, vs46, vs53", 0xF38EADCE)
		TEST("xsnmsubmdp f18, vs33, vs45", 0xF2416DCE)
		TEST("xsnmsubmdp vs35, f27, f4", 0xF07B25C9)
		TEST("xsnmsubmdp vs63, f4, f1", 0xF3E40DC9)
		TEST("xsnmsubmdp vs51, f26, f11", 0xF27A5DC9)
		TEST("xsnmsubmdp vs60, f3, f18", 0xF38395C9)
		TEST("xsnmsubmdp vs52, f13, vs32", 0xF28D05CB)
		TEST("xsnmsubmdp vs52, f28, vs47", 0xF29C7DCB)
		TEST("xsnmsubmdp vs51, f9, vs48", 0xF26985CB)
		TEST("xsnmsubmdp vs56, f0, vs48", 0xF30085CB)
		TEST("xsnmsubmdp vs36, vs56, f20", 0xF098A5CD)
		TEST("xsnmsubmdp vs58, vs36, f4", 0xF34425CD)
		TEST("xsnmsubmdp vs54, vs55, f14", 0xF2D775CD)
		TEST("xsnmsubmdp vs61, vs50, f16", 0xF3B285CD)
		TEST("xsnmsubmdp vs32, vs61, vs61", 0xF01DEDCF)
		TEST("xsnmsubmdp vs61, vs34, vs43", 0xF3A25DCF)
		TEST("xsnmsubmdp vs34, vs40, vs55", 0xF048BDCF)
		TEST("xsnmsubmdp vs48, vs41, vs35", 0xF2091DCF)
		TEST("xsrdpi f2, f23", 0xF040B924)
		TEST("xsrdpi f9, f13", 0xF1206924)
		TEST("xsrdpi f7, f29", 0xF0E0E924)
		TEST("xsrdpi f20, f15", 0xF2807924)
		TEST("xsrdpi f28, vs56", 0xF380C126)
		TEST("xsrdpi f18, vs53", 0xF240A926)
		TEST("xsrdpi f9, vs32", 0xF1200126)
		TEST("xsrdpi f6, vs32", 0xF0C00126)
		TEST("xsrdpi vs43, f29", 0xF160E925)
		TEST("xsrdpi vs60, f15", 0xF3807925)
		TEST("xsrdpi vs41, f16", 0xF1208125)
		TEST("xsrdpi vs44, f20", 0xF180A125)
		TEST("xsrdpi vs36, vs54", 0xF080B127)
		TEST("xsrdpi vs53, vs60", 0xF2A0E127)
		TEST("xsrdpi vs33, vs61", 0xF020E927)
		TEST("xsrdpi vs54, vs46", 0xF2C07127)
		TEST("xsrdpic f29, f6", 0xF3A031AC)
		TEST("xsrdpic f14, f13", 0xF1C069AC)
		TEST("xsrdpic f25, f16", 0xF32081AC)
		TEST("xsrdpic f10, f17", 0xF14089AC)
		TEST("xsrdpic f23, vs57", 0xF2E0C9AE)
		TEST("xsrdpic f9, vs48", 0xF12081AE)
		TEST("xsrdpic f16, vs40", 0xF20041AE)
		TEST("xsrdpic f23, vs53", 0xF2E0A9AE)
		TEST("xsrdpic vs45, f2", 0xF1A011AD)
		TEST("xsrdpic vs32, f10", 0xF00051AD)
		TEST("xsrdpic vs59, f0", 0xF36001AD)
		TEST("xsrdpic vs49, f4", 0xF22021AD)
		TEST("xsrdpic vs57, vs40", 0xF32041AF)
		TEST("xsrdpic vs37, vs54", 0xF0A0B1AF)
		TEST("xsrdpic vs45, vs36", 0xF1A021AF)
		TEST("xsrdpic vs40, vs45", 0xF10069AF)
		TEST("xsrdpim f8, f29", 0xF100E9E4)
		TEST("xsrdpim f18, f26", 0xF240D1E4)
		TEST("xsrdpim f6, f20", 0xF0C0A1E4)
		TEST("xsrdpim f20, f30", 0xF280F1E4)
		TEST("xsrdpim f16, vs51", 0xF20099E6)
		TEST("xsrdpim f31, vs34", 0xF3E011E6)
		TEST("xsrdpim f26, vs48", 0xF34081E6)
		TEST("xsrdpim f20, vs34", 0xF28011E6)
		TEST("xsrdpim vs59, f12", 0xF36061E5)
		TEST("xsrdpim vs46, f17", 0xF1C089E5)
		TEST("xsrdpim vs32, f10", 0xF00051E5)
		TEST("xsrdpim vs60, f9", 0xF38049E5)
		TEST("xsrdpim vs41, vs46", 0xF12071E7)
		TEST("xsrdpim vs56, vs55", 0xF300B9E7)
		TEST("xsrdpim vs54, vs45", 0xF2C069E7)
		TEST("xsrdpim vs49, vs41", 0xF22049E7)
		TEST("xsrdpip f8, f20", 0xF100A1A4)
		TEST("xsrdpip f5, f26", 0xF0A0D1A4)
		TEST("xsrdpip f20, f20", 0xF280A1A4)
		TEST("xsrdpip f20, f29", 0xF280E9A4)
		TEST("xsrdpip f0, vs45", 0xF00069A6)
		TEST("xsrdpip f17, vs62", 0xF220F1A6)
		TEST("xsrdpip f25, vs35", 0xF32019A6)
		TEST("xsrdpip f12, vs59", 0xF180D9A6)
		TEST("xsrdpip vs63, f26", 0xF3E0D1A5)
		TEST("xsrdpip vs60, f10", 0xF38051A5)
		TEST("xsrdpip vs32, f31", 0xF000F9A5)
		TEST("xsrdpip vs55, f4", 0xF2E021A5)
		TEST("xsrdpip vs58, vs45", 0xF34069A7)
		TEST("xsrdpip vs46, vs44", 0xF1C061A7)
		TEST("xsrdpip vs45, vs43", 0xF1A059A7)
		TEST("xsrdpip vs51, vs57", 0xF260C9A7)
		TEST("xsrdpiz f6, f5", 0xF0C02964)
		TEST("xsrdpiz f8, f3", 0xF1001964)
		TEST("xsrdpiz f30, f0", 0xF3C00164)
		TEST("xsrdpiz f29, f0", 0xF3A00164)
		TEST("xsrdpiz f18, vs43", 0xF2405966)
		TEST("xsrdpiz f29, vs52", 0xF3A0A166)
		TEST("xsrdpiz f13, vs38", 0xF1A03166)
		TEST("xsrdpiz f22, vs32", 0xF2C00166)
		TEST("xsrdpiz vs56, f22", 0xF300B165)
		TEST("xsrdpiz vs33, f25", 0xF020C965)
		TEST("xsrdpiz vs59, f20", 0xF360A165)
		TEST("xsrdpiz vs32, f23", 0xF000B965)
		TEST("xsrdpiz vs36, vs32", 0xF0800167)
		TEST("xsrdpiz vs34, vs60", 0xF040E167)
		TEST("xsrdpiz vs62, vs47", 0xF3C07967)
		TEST("xsrdpiz vs46, vs62", 0xF1C0F167)
		TEST("xsredp f14, f10", 0xF1C05168)
		TEST("xsredp f31, f22", 0xF3E0B168)
		TEST("xsredp f26, f26", 0xF340D168)
		TEST("xsredp f16, f19", 0xF2009968)
		TEST("xsredp f13, vs58", 0xF1A0D16A)
		TEST("xsredp f6, vs46", 0xF0C0716A)
		TEST("xsredp f29, vs47", 0xF3A0796A)
		TEST("xsredp f0, vs54", 0xF000B16A)
		TEST("xsredp vs36, f4", 0xF0802169)
		TEST("xsredp vs50, f22", 0xF240B169)
		TEST("xsredp vs50, f11", 0xF2405969)
		TEST("xsredp vs56, f17", 0xF3008969)
		TEST("xsredp vs62, vs33", 0xF3C0096B)
		TEST("xsredp vs42, vs60", 0xF140E16B)
		TEST("xsredp vs39, vs46", 0xF0E0716B)
		TEST("xsredp vs41, vs49", 0xF120896B)
		TEST("xsrsqrtedp f25, f28", 0xF320E128)
		TEST("xsrsqrtedp f20, f24", 0xF280C128)
		TEST("xsrsqrtedp f28, f10", 0xF3805128)
		TEST("xsrsqrtedp f10, f1", 0xF1400928)
		TEST("xsrsqrtedp f19, vs36", 0xF260212A)
		TEST("xsrsqrtedp f23, vs51", 0xF2E0992A)
		TEST("xsrsqrtedp f0, vs53", 0xF000A92A)
		TEST("xsrsqrtedp f17, vs34", 0xF220112A)
		TEST("xsrsqrtedp vs53, f12", 0xF2A06129)
		TEST("xsrsqrtedp vs32, f15", 0xF0007929)
		TEST("xsrsqrtedp vs46, f13", 0xF1C06929)
		TEST("xsrsqrtedp vs46, f10", 0xF1C05129)
		TEST("xsrsqrtedp vs33, vs41", 0xF020492B)
		TEST("xsrsqrtedp vs32, vs41", 0xF000492B)
		TEST("xsrsqrtedp vs32, vs42", 0xF000512B)
		TEST("xsrsqrtedp vs47, vs34", 0xF1E0112B)
		TEST("xssqrtdp f10, f31", 0xF140F92C)
		TEST("xssqrtdp f15, f3", 0xF1E0192C)
		TEST("xssqrtdp f20, f5", 0xF280292C)
		TEST("xssqrtdp f17, f10", 0xF220512C)
		TEST("xssqrtdp f23, vs34", 0xF2E0112E)
		TEST("xssqrtdp f18, vs37", 0xF240292E)
		TEST("xssqrtdp f24, vs42", 0xF300512E)
		TEST("xssqrtdp f17, vs60", 0xF220E12E)
		TEST("xssqrtdp vs63, f13", 0xF3E0692D)
		TEST("xssqrtdp vs38, f21", 0xF0C0A92D)
		TEST("xssqrtdp vs38, f9", 0xF0C0492D)
		TEST("xssqrtdp vs48, f18", 0xF200912D)
		TEST("xssqrtdp vs50, vs58", 0xF240D12F)
		TEST("xssqrtdp vs32, vs56", 0xF000C12F)
		TEST("xssqrtdp vs60, vs47", 0xF380792F)
		TEST("xssqrtdp vs40, vs34", 0xF100112F)
		TEST("xssubdp f22, f4, f18", 0xF2C49140)
		TEST("xssubdp f29, f16, f2", 0xF3B01140)
		TEST("xssubdp f6, f5, f20", 0xF0C5A140)
		TEST("xssubdp f28, f15, f12", 0xF38F6140)
		TEST("xssubdp f24, f22, vs63", 0xF316F942)
		TEST("xssubdp f2, f14, vs46", 0xF04E7142)
		TEST("xssubdp f9, f23, vs46", 0xF1377142)
		TEST("xssubdp f7, f23, vs52", 0xF0F7A142)
		TEST("xssubdp f10, vs39, f17", 0xF1478944)
		TEST("xssubdp f0, vs38, f1", 0xF0060944)
		TEST("xssubdp f17, vs54, f15", 0xF2367944)
		TEST("xssubdp f18, vs56, f1", 0xF2580944)
		TEST("xssubdp f11, vs63, vs35", 0xF17F1946)
		TEST("xssubdp f21, vs56, vs60", 0xF2B8E146)
		TEST("xssubdp f12, vs55, vs60", 0xF197E146)
		TEST("xssubdp f15, vs51, vs42", 0xF1F35146)
		TEST("xssubdp vs59, f31, f29", 0xF37FE941)
		TEST("xssubdp vs39, f17, f19", 0xF0F19941)
		TEST("xssubdp vs33, f2, f17", 0xF0228941)
		TEST("xssubdp vs39, f4, f15", 0xF0E47941)
		TEST("xssubdp vs35, f16, vs44", 0xF0706143)
		TEST("xssubdp vs57, f7, vs50", 0xF3279143)
		TEST("xssubdp vs57, f16, vs43", 0xF3305943)
		TEST("xssubdp vs34, f4, vs40", 0xF0444143)
		TEST("xssubdp vs51, vs53, f19", 0xF2759945)
		TEST("xssubdp vs48, vs57, f23", 0xF219B945)
		TEST("xssubdp vs44, vs55, f2", 0xF1971145)
		TEST("xssubdp vs61, vs42, f8", 0xF3AA4145)
		TEST("xssubdp vs57, vs52, vs55", 0xF334B947)
		TEST("xssubdp vs32, vs58, vs47", 0xF01A7947)
		TEST("xssubdp vs58, vs41, vs62", 0xF349F147)
		TEST("xssubdp vs40, vs50, vs59", 0xF112D947)
		TEST("xstdivdp cr5, f21, f2", 0xF29511E8)
		TEST("xstdivdp cr1, f0, f8", 0xF08041E8)
		TEST("xstdivdp cr2, f5, f16", 0xF10581E8)
		TEST("xstdivdp cr4, f13, f15", 0xF20D79E8)
		TEST("xstdivdp cr7, f23, vs60", 0xF397E1EA)
		TEST("xstdivdp cr1, f15, vs45", 0xF08F69EA)
		TEST("xstdivdp cr4, f22, vs42", 0xF21651EA)
		TEST("xstdivdp cr1, f17, vs44", 0xF09161EA)
		TEST("xstdivdp cr5, vs59, f4", 0xF29B21EC)
		TEST("xstdivdp cr0, vs47, f28", 0xF00FE1EC)
		TEST("xstdivdp cr3, vs47, f7", 0xF18F39EC)
		TEST("xstdivdp cr6, vs32, f16", 0xF30081EC)
		TEST("xstdivdp cr1, vs56, vs61", 0xF098E9EE)
		TEST("xstdivdp cr0, vs54, vs35", 0xF01619EE)
		TEST("xstdivdp cr5, vs38, vs61", 0xF286E9EE)
		TEST("xstdivdp cr4, vs58, vs53", 0xF21AA9EE)
		TEST("xstsqrtdp cr7, f11", 0xF38059A8)
		TEST("xstsqrtdp cr5, f14", 0xF28071A8)
		TEST("xstsqrtdp cr6, f23", 0xF300B9A8)
		TEST("xstsqrtdp cr5, f2", 0xF28011A8)
		TEST("xstsqrtdp cr2, vs54", 0xF100B1AA)
		TEST("xstsqrtdp cr1, vs56", 0xF080C1AA)
		TEST("xstsqrtdp cr3, vs34", 0xF18011AA)
		TEST("xstsqrtdp cr2, vs37", 0xF10029AA)
		TEST("xvabsdp vs47, vs42", 0xF1E05767)
		TEST("xvabsdp vs12, vs58", 0xF180D766)
		TEST("xvabsdp vs61, vs61", 0xF3A0EF67)
		TEST("xvabsdp vs8, vs42", 0xF1005766)
		TEST("xvabssp vs49, vs31", 0xF220FE65)
		TEST("xvabssp vs16, vs14", 0xF2007664)
		TEST("xvabssp vs50, vs24", 0xF240C665)
		TEST("xvabssp vs24, vs2", 0xF3001664)
		TEST("xvadddp vs17, vs34, vs63", 0xF222FB06)
		TEST("xvadddp vs52, vs14, vs45", 0xF28E6B03)
		TEST("xvadddp vs20, vs30, vs47", 0xF29E7B02)
		TEST("xvadddp vs29, vs33, vs13", 0xF3A16B04)
		TEST("xvaddsp vs12, vs26, vs44", 0xF19A6202)
		TEST("xvaddsp vs55, vs15, vs63", 0xF2EFFA03)
		TEST("xvaddsp vs44, vs18, vs35", 0xF1921A03)
		TEST("xvaddsp vs25, vs27, vs51", 0xF33B9A02)
		TEST("xvcmpeqdp. vs63, vs5, vs44", 0xF3E5671B)
		TEST("xvcmpeqdp. vs23, vs27, vs60", 0xF2FBE71A)
		TEST("xvcmpeqdp. vs0, vs8, vs36", 0xF008271A)
		TEST("xvcmpeqdp. vs20, vs28, vs32", 0xF29C071A)
		TEST("xvcmpeqdp vs46, vs17, vs20", 0xF1D1A319)
		TEST("xvcmpeqdp vs50, vs60, vs10", 0xF25C531D)
		TEST("xvcmpeqdp vs9, vs13, vs39", 0xF12D3B1A)
		TEST("xvcmpeqdp vs3, vs41, vs57", 0xF069CB1E)
		TEST("xvcmpeqsp. vs32, vs33, vs22", 0xF001B61D)
		TEST("xvcmpeqsp. vs16, vs24, vs46", 0xF218761A)
		TEST("xvcmpeqsp. vs46, vs34, vs46", 0xF1C2761F)
		TEST("xvcmpeqsp. vs40, vs44, vs16", 0xF10C861D)
		TEST("xvcmpeqsp vs61, vs37, vs55", 0xF3A5BA1F)
		TEST("xvcmpeqsp vs39, vs14, vs44", 0xF0EE621B)
		TEST("xvcmpeqsp vs32, vs32, vs53", 0xF000AA1F)
		TEST("xvcmpeqsp vs54, vs27, vs17", 0xF2DB8A19)
		TEST("xvcmpgedp. vs6, vs58, vs23", 0xF0DABF9C)
		TEST("xvcmpgedp. vs41, vs15, vs48", 0xF12F879B)
		TEST("xvcmpgedp. vs5, vs28, vs29", 0xF0BCEF98)
		TEST("xvcmpgedp. vs24, vs30, vs56", 0xF31EC79A)
		TEST("xvcmpgedp vs61, vs1, vs32", 0xF3A1039B)
		TEST("xvcmpgedp vs40, vs11, vs9", 0xF10B4B99)
		TEST("xvcmpgedp vs28, vs42, vs26", 0xF38AD39C)
		TEST("xvcmpgedp vs23, vs52, vs53", 0xF2F4AB9E)
		TEST("xvcmpgesp. vs14, vs56, vs49", 0xF1D88E9E)
		TEST("xvcmpgesp. vs53, vs24, vs46", 0xF2B8769B)
		TEST("xvcmpgesp. vs8, vs45, vs41", 0xF10D4E9E)
		TEST("xvcmpgesp. vs9, vs42, vs39", 0xF12A3E9E)
		TEST("xvcmpgesp vs25, vs33, vs61", 0xF321EA9E)
		TEST("xvcmpgesp vs35, vs20, vs23", 0xF074BA99)
		TEST("xvcmpgesp vs61, vs16, vs7", 0xF3B03A99)
		TEST("xvcmpgesp vs48, vs63, vs51", 0xF21F9A9F)
		TEST("xvcmpgtdp. vs2, vs25, vs62", 0xF059F75A)
		TEST("xvcmpgtdp. vs50, vs21, vs6", 0xF2553759)
		TEST("xvcmpgtdp. vs8, vs48, vs31", 0xF110FF5C)
		TEST("xvcmpgtdp. vs32, vs32, vs34", 0xF000175F)
		TEST("xvcmpgtdp vs54, vs23, vs25", 0xF2D7CB59)
		TEST("xvcmpgtdp vs10, vs25, vs4", 0xF1592358)
		TEST("xvcmpgtdp vs20, vs3, vs61", 0xF283EB5A)
		TEST("xvcmpgtdp vs51, vs16, vs38", 0xF270335B)
		TEST("xvcmpgtsp. vs44, vs52, vs49", 0xF1948E5F)
		TEST("xvcmpgtsp. vs34, vs43, vs35", 0xF04B1E5F)
		TEST("xvcmpgtsp. vs18, vs10, vs24", 0xF24AC658)
		TEST("xvcmpgtsp. vs40, vs43, vs3", 0xF10B1E5D)
		TEST("xvcmpgtsp vs9, vs36, vs23", 0xF124BA5C)
		TEST("xvcmpgtsp vs3, vs56, vs48", 0xF078825E)
		TEST("xvcmpgtsp vs37, vs21, vs46", 0xF0B5725B)
		TEST("xvcmpgtsp vs11, vs60, vs16", 0xF17C825C)
		TEST("xvcpsgndp vs38, vs18, vs59", 0xF0D2DF83)
		TEST("xvcpsgndp vs54, vs18, vs20", 0xF2D2A781)
		TEST("xvcpsgndp vs56, vs24, vs3", 0xF3181F81)
		TEST("xvcpsgndp vs5, vs21, vs26", 0xF0B5D780)
		TEST("xvcpsgnsp vs16, vs60, vs34", 0xF21C1686)
		TEST("xvcpsgnsp vs36, vs12, vs33", 0xF08C0E83)
		TEST("xvcpsgnsp vs35, vs28, vs48", 0xF07C8683)
		TEST("xvcpsgnsp vs49, vs13, vs11", 0xF22D5E81)
		TEST("xvcvdpsp vs60, vs57", 0xF380CE27)
		TEST("xvcvdpsp vs27, vs8", 0xF3604624)
		TEST("xvcvdpsp vs60, vs31", 0xF380FE25)
		TEST("xvcvdpsp vs45, vs26", 0xF1A0D625)
		TEST("xvcvdpsxds vs62, vs53", 0xF3C0AF63)
		TEST("xvcvdpsxds vs11, vs34", 0xF1601762)
		TEST("xvcvdpsxds vs9, vs54", 0xF120B762)
		TEST("xvcvdpsxds vs8, vs52", 0xF100A762)
		TEST("xvcvdpsxws vs33, vs39", 0xF0203B63)
		TEST("xvcvdpsxws vs54, vs53", 0xF2C0AB63)
		TEST("xvcvdpsxws vs16, vs53", 0xF200AB62)
		TEST("xvcvdpsxws vs19, vs51", 0xF2609B62)
		TEST("xvcvdpuxds vs36, vs14", 0xF0807721)
		TEST("xvcvdpuxds vs59, vs35", 0xF3601F23)
		TEST("xvcvdpuxds vs6, vs11", 0xF0C05F20)
		TEST("xvcvdpuxds vs46, vs29", 0xF1C0EF21)
		TEST("xvcvdpuxws vs7, vs14", 0xF0E07320)
		TEST("xvcvdpuxws vs13, vs17", 0xF1A08B20)
		TEST("xvcvdpuxws vs24, vs44", 0xF3006322)
		TEST("xvcvdpuxws vs1, vs3", 0xF0201B20)
		TEST("xvcvspdp vs52, vs10", 0xF2805725)
		TEST("xvcvspdp vs11, vs42", 0xF1605726)
		TEST("xvcvspdp vs60, vs56", 0xF380C727)
		TEST("xvcvspdp vs56, vs19", 0xF3009F25)
		TEST("xvcvspsxds vs47, vs19", 0xF1E09E61)
		TEST("xvcvspsxds vs53, vs62", 0xF2A0F663)
		TEST("xvcvspsxds vs3, vs33", 0xF0600E62)
		TEST("xvcvspsxds vs54, vs10", 0xF2C05661)
		TEST("xvcvspsxws vs43, vs57", 0xF160CA63)
		TEST("xvcvspsxws vs5, vs28", 0xF0A0E260)
		TEST("xvcvspsxws vs5, vs44", 0xF0A06262)
		TEST("xvcvspsxws vs5, vs34", 0xF0A01262)
		TEST("xvcvspuxds vs60, vs17", 0xF3808E21)
		TEST("xvcvspuxds vs62, vs33", 0xF3C00E23)
		TEST("xvcvspuxds vs4, vs43", 0xF0805E22)
		TEST("xvcvspuxds vs2, vs2", 0xF0401620)
		TEST("xvcvspuxws vs52, vs61", 0xF280EA23)
		TEST("xvcvspuxws vs0, vs21", 0xF000AA20)
		TEST("xvcvspuxws vs58, vs53", 0xF340AA23)
		TEST("xvcvspuxws vs22, vs38", 0xF2C03222)
		TEST("xvcvsxddp vs53, vs52", 0xF2A0A7E3)
		TEST("xvcvsxddp vs33, vs60", 0xF020E7E3)
		TEST("xvcvsxddp vs59, vs37", 0xF3602FE3)
		TEST("xvcvsxddp vs0, vs16", 0xF00087E0)
		TEST("xvcvsxdsp vs39, vs56", 0xF0E0C6E3)
		TEST("xvcvsxdsp vs37, vs50", 0xF0A096E3)
		TEST("xvcvsxdsp vs22, vs17", 0xF2C08EE0)
		TEST("xvcvsxdsp vs5, vs51", 0xF0A09EE2)
		TEST("xvcvsxwdp vs57, vs56", 0xF320C3E3)
		TEST("xvcvsxwdp vs46, vs18", 0xF1C093E1)
		TEST("xvcvsxwdp vs45, vs43", 0xF1A05BE3)
		TEST("xvcvsxwdp vs15, vs39", 0xF1E03BE2)
		TEST("xvcvsxwsp vs1, vs63", 0xF020FAE2)
		TEST("xvcvsxwsp vs27, vs42", 0xF36052E2)
		TEST("xvcvsxwsp vs37, vs50", 0xF0A092E3)
		TEST("xvcvsxwsp vs14, vs18", 0xF1C092E0)
		TEST("xvcvuxddp vs42, vs51", 0xF1409FA3)
		TEST("xvcvuxddp vs16, vs15", 0xF2007FA0)
		TEST("xvcvuxddp vs51, vs48", 0xF26087A3)
		TEST("xvcvuxddp vs32, vs8", 0xF00047A1)
		TEST("xvcvuxdsp vs52, vs59", 0xF280DEA3)
		TEST("xvcvuxdsp vs32, vs44", 0xF00066A3)
		TEST("xvcvuxdsp vs34, vs61", 0xF040EEA3)
		TEST("xvcvuxdsp vs56, vs48", 0xF30086A3)
		TEST("xvcvuxwdp vs10, vs38", 0xF14033A2)
		TEST("xvcvuxwdp vs14, vs56", 0xF1C0C3A2)
		TEST("xvcvuxwdp vs40, vs5", 0xF1002BA1)
		TEST("xvcvuxwdp vs15, vs3", 0xF1E01BA0)
		TEST("xvcvuxwsp vs56, vs38", 0xF30032A3)
		TEST("xvcvuxwsp vs20, vs2", 0xF28012A0)
		TEST("xvcvuxwsp vs17, vs2", 0xF22012A0)
		TEST("xvcvuxwsp vs58, vs4", 0xF34022A1)
		TEST("xvdivdp vs50, vs36, vs24", 0xF244C3C5)
		TEST("xvdivdp vs10, vs50, vs11", 0xF1525BC4)
		TEST("xvdivdp vs50, vs12, vs47", 0xF24C7BC3)
		TEST("xvdivdp vs27, vs40, vs28", 0xF368E3C4)
		TEST("xvdivsp vs19, vs36, vs45", 0xF2646AC6)
		TEST("xvdivsp vs22, vs41, vs37", 0xF2C92AC6)
		TEST("xvdivsp vs53, vs18, vs28", 0xF2B2E2C1)
		TEST("xvdivsp vs41, vs53, vs42", 0xF13552C7)
		TEST("xvmaddadp vs0, vs11, vs57", 0xF00BCB0A)
		TEST("xvmaddadp vs59, vs29, vs10", 0xF37D5309)
		TEST("xvmaddadp vs32, vs42, vs63", 0xF00AFB0F)
		TEST("xvmaddadp vs35, vs50, vs20", 0xF072A30D)
		TEST("xvmaddasp vs50, vs7, vs28", 0xF247E209)
		TEST("xvmaddasp vs28, vs12, vs36", 0xF38C220A)
		TEST("xvmaddasp vs61, vs45, vs55", 0xF3ADBA0F)
		TEST("xvmaddasp vs27, vs23, vs8", 0xF3774208)
		TEST("xvmaddmdp vs9, vs12, vs13", 0xF12C6B48)
		TEST("xvmaddmdp vs3, vs44, vs34", 0xF06C134E)
		TEST("xvmaddmdp vs8, vs11, vs28", 0xF10BE348)
		TEST("xvmaddmdp vs7, vs45, vs59", 0xF0EDDB4E)
		TEST("xvmaddmsp vs6, vs63, vs44", 0xF0DF624E)
		TEST("xvmaddmsp vs39, vs56, vs22", 0xF0F8B24D)
		TEST("xvmaddmsp vs48, vs54, vs17", 0xF2168A4D)
		TEST("xvmaddmsp vs25, vs57, vs10", 0xF339524C)
		TEST("xvmaxdp vs59, vs11, vs4", 0xF36B2701)
		TEST("xvmaxdp vs23, vs31, vs49", 0xF2FF8F02)
		TEST("xvmaxdp vs60, vs16, vs28", 0xF390E701)
		TEST("xvmaxdp vs59, vs27, vs12", 0xF37B6701)
		TEST("xvmaxsp vs58, vs1, vs28", 0xF341E601)
		TEST("xvmaxsp vs12, vs23, vs4", 0xF1972600)
		TEST("xvmaxsp vs9, vs1, vs3", 0xF1211E00)
		TEST("xvmaxsp vs50, vs19, vs42", 0xF2535603)
		TEST("xvmindp vs53, vs7, vs42", 0xF2A75743)
		TEST("xvmindp vs22, vs1, vs15", 0xF2C17F40)
		TEST("xvmindp vs59, vs19, vs48", 0xF3738743)
		TEST("xvmindp vs31, vs42, vs48", 0xF3EA8746)
		TEST("xvminsp vs51, vs3, vs10", 0xF2635641)
		TEST("xvminsp vs7, vs51, vs13", 0xF0F36E44)
		TEST("xvminsp vs15, vs12, vs14", 0xF1EC7640)
		TEST("xvminsp vs52, vs2, vs14", 0xF2827641)
		TEST("xvmovdp vs9, vs13", 0xF12D6F80)
		TEST("xvmovdp vs30, vs52", 0xF3D4A786)
		TEST("xvmovdp vs5, vs25", 0xF0B9CF80)
		TEST("xvmovdp vs54, vs30", 0xF2DEF781)
		TEST("xvmovsp vs60, vs23", 0xF397BE81)
		TEST("xvmovsp vs2, vs51", 0xF0539E86)
		TEST("xvmovsp vs53, vs41", 0xF2A94E87)
		TEST("xvmovsp vs15, vs47", 0xF1EF7E86)
		TEST("xvmsubadp vs53, vs10, vs1", 0xF2AA0B89)
		TEST("xvmsubadp vs43, vs43, vs36", 0xF16B238F)
		TEST("xvmsubadp vs32, vs17, vs25", 0xF011CB89)
		TEST("xvmsubadp vs35, vs60, vs61", 0xF07CEB8F)
		TEST("xvmsubasp vs2, vs27, vs27", 0xF05BDA88)
		TEST("xvmsubasp vs3, vs26, vs29", 0xF07AEA88)
		TEST("xvmsubasp vs62, vs1, vs0", 0xF3C10289)
		TEST("xvmsubasp vs6, vs11, vs52", 0xF0CBA28A)
		TEST("xvmsubmdp vs54, vs30, vs23", 0xF2DEBBC9)
		TEST("xvmsubmdp vs16, vs51, vs33", 0xF2130BCE)
		TEST("xvmsubmdp vs30, vs2, vs28", 0xF3C2E3C8)
		TEST("xvmsubmdp vs39, vs29, vs24", 0xF0FDC3C9)
		TEST("xvmsubmsp vs39, vs59, vs62", 0xF0FBF2CF)
		TEST("xvmsubmsp vs51, vs62, vs24", 0xF27EC2CD)
		TEST("xvmsubmsp vs28, vs21, vs31", 0xF395FAC8)
		TEST("xvmsubmsp vs36, vs15, vs46", 0xF08F72CB)
		TEST("xvmuldp vs30, vs2, vs41", 0xF3C24B82)
		TEST("xvmuldp vs34, vs56, vs5", 0xF0582B85)
		TEST("xvmuldp vs32, vs40, vs37", 0xF0082B87)
		TEST("xvmuldp vs26, vs51, vs7", 0xF3533B84)
		TEST("xvmulsp vs30, vs18, vs18", 0xF3D29280)
		TEST("xvmulsp vs4, vs49, vs48", 0xF0918286)
		TEST("xvmulsp vs1, vs42, vs22", 0xF02AB284)
		TEST("xvmulsp vs1, vs27, vs58", 0xF03BD282)
		TEST("xvnabsdp vs47, vs25", 0xF1E0CFA5)
		TEST("xvnabsdp vs54, vs60", 0xF2C0E7A7)
		TEST("xvnabsdp vs41, vs31", 0xF120FFA5)
		TEST("xvnabsdp vs48, vs37", 0xF2002FA7)
		TEST("xvnabssp vs59, vs28", 0xF360E6A5)
		TEST("xvnabssp vs51, vs53", 0xF260AEA7)
		TEST("xvnabssp vs16, vs7", 0xF2003EA4)
		TEST("xvnabssp vs20, vs35", 0xF2801EA6)
		TEST("xvnegdp vs4, vs14", 0xF08077E4)
		TEST("xvnegdp vs21, vs21", 0xF2A0AFE4)
		TEST("xvnegdp vs60, vs54", 0xF380B7E7)
		TEST("xvnegdp vs27, vs10", 0xF36057E4)
		TEST("xvnegsp vs24, vs18", 0xF30096E4)
		TEST("xvnegsp vs59, vs60", 0xF360E6E7)
		TEST("xvnegsp vs40, vs40", 0xF10046E7)
		TEST("xvnegsp vs58, vs54", 0xF340B6E7)
		TEST("xvnmaddadp vs56, vs50, vs9", 0xF3124F0D)
		TEST("xvnmaddadp vs0, vs63, vs23", 0xF01FBF0C)
		TEST("xvnmaddadp vs6, vs45, vs17", 0xF0CD8F0C)
		TEST("xvnmaddadp vs4, vs46, vs26", 0xF08ED70C)
		TEST("xvnmaddasp vs55, vs0, vs59", 0xF2E0DE0B)
		TEST("xvnmaddasp vs44, vs31, vs7", 0xF19F3E09)
		TEST("xvnmaddasp vs44, vs36, vs4", 0xF184260D)
		TEST("xvnmaddasp vs61, vs45, vs30", 0xF3ADF60D)
		TEST("xvnmaddmdp vs63, vs34, vs9", 0xF3E24F4D)
		TEST("xvnmaddmdp vs17, vs58, vs2", 0xF23A174C)
		TEST("xvnmaddmdp vs19, vs59, vs60", 0xF27BE74E)
		TEST("xvnmaddmdp vs29, vs35, vs12", 0xF3A3674C)
		TEST("xvnmaddmsp vs26, vs30, vs55", 0xF35EBE4A)
		TEST("xvnmaddmsp vs46, vs48, vs54", 0xF1D0B64F)
		TEST("xvnmaddmsp vs26, vs63, vs17", 0xF35F8E4C)
		TEST("xvnmaddmsp vs23, vs12, vs51", 0xF2EC9E4A)
		TEST("xvnmsubadp vs26, vs50, vs63", 0xF352FF8E)
		TEST("xvnmsubadp vs36, vs40, vs18", 0xF088978D)
		TEST("xvnmsubadp vs12, vs38, vs25", 0xF186CF8C)
		TEST("xvnmsubadp vs33, vs58, vs15", 0xF03A7F8D)
		TEST("xvnmsubasp vs12, vs13, vs15", 0xF18D7E88)
		TEST("xvnmsubasp vs59, vs17, vs5", 0xF3712E89)
		TEST("xvnmsubasp vs16, vs21, vs50", 0xF215968A)
		TEST("xvnmsubasp vs7, vs38, vs31", 0xF0E6FE8C)
		TEST("xvnmsubmdp vs14, vs54, vs17", 0xF1D68FCC)
		TEST("xvnmsubmdp vs61, vs17, vs29", 0xF3B1EFC9)
		TEST("xvnmsubmdp vs41, vs57, vs39", 0xF1393FCF)
		TEST("xvnmsubmdp vs39, vs29, vs37", 0xF0FD2FCB)
		TEST("xvnmsubmsp vs61, vs34, vs39", 0xF3A23ECF)
		TEST("xvnmsubmsp vs19, vs9, vs29", 0xF269EEC8)
		TEST("xvnmsubmsp vs38, vs40, vs22", 0xF0C8B6CD)
		TEST("xvnmsubmsp vs63, vs4, vs41", 0xF3E44ECB)
		TEST("xvrdpi vs7, vs3", 0xF0E01B24)
		TEST("xvrdpi vs55, vs60", 0xF2E0E327)
		TEST("xvrdpi vs23, vs44", 0xF2E06326)
		TEST("xvrdpi vs47, vs20", 0xF1E0A325)
		TEST("xvrdpic vs40, vs31", 0xF100FBAD)
		TEST("xvrdpic vs5, vs20", 0xF0A0A3AC)
		TEST("xvrdpic vs32, vs38", 0xF00033AF)
		TEST("xvrdpic vs29, vs24", 0xF3A0C3AC)
		TEST("xvrdpim vs20, vs45", 0xF2806BE6)
		TEST("xvrdpim vs5, vs1", 0xF0A00BE4)
		TEST("xvrdpim vs60, vs24", 0xF380C3E5)
		TEST("xvrdpim vs1, vs9", 0xF0204BE4)
		TEST("xvrdpip vs56, vs58", 0xF300D3A7)
		TEST("xvrdpip vs2, vs2", 0xF04013A4)
		TEST("xvrdpip vs47, vs2", 0xF1E013A5)
		TEST("xvrdpip vs36, vs24", 0xF080C3A5)
		TEST("xvrdpiz vs38, vs58", 0xF0C0D367)
		TEST("xvrdpiz vs57, vs6", 0xF3203365)
		TEST("xvrdpiz vs11, vs17", 0xF1608B64)
		TEST("xvrdpiz vs46, vs49", 0xF1C08B67)
		TEST("xvredp vs27, vs50", 0xF360936A)
		TEST("xvredp vs47, vs27", 0xF1E0DB69)
		TEST("xvredp vs9, vs38", 0xF120336A)
		TEST("xvredp vs59, vs58", 0xF360D36B)
		TEST("xvresp vs49, vs42", 0xF220526B)
		TEST("xvresp vs41, vs62", 0xF120F26B)
		TEST("xvresp vs8, vs9", 0xF1004A68)
		TEST("xvresp vs20, vs5", 0xF2802A68)
		TEST("xvrspi vs49, vs12", 0xF2206225)
		TEST("xvrspi vs37, vs36", 0xF0A02227)
		TEST("xvrspi vs19, vs62", 0xF260F226)
		TEST("xvrspi vs55, vs52", 0xF2E0A227)
		TEST("xvrspic vs5, vs54", 0xF0A0B2AE)
		TEST("xvrspic vs14, vs1", 0xF1C00AAC)
		TEST("xvrspic vs45, vs8", 0xF1A042AD)
		TEST("xvrspic vs51, vs12", 0xF26062AD)
		TEST("xvrspim vs58, vs24", 0xF340C2E5)
		TEST("xvrspim vs24, vs44", 0xF30062E6)
		TEST("xvrspim vs39, vs59", 0xF0E0DAE7)
		TEST("xvrspim vs34, vs16", 0xF04082E5)
		TEST("xvrspip vs32, vs19", 0xF0009AA5)
		TEST("xvrspip vs57, vs33", 0xF3200AA7)
		TEST("xvrspip vs36, vs30", 0xF080F2A5)
		TEST("xvrspip vs53, vs45", 0xF2A06AA7)
		TEST("xvrspiz vs45, vs20", 0xF1A0A265)
		TEST("xvrspiz vs61, vs61", 0xF3A0EA67)
		TEST("xvrspiz vs45, vs42", 0xF1A05267)
		TEST("xvrspiz vs36, vs63", 0xF080FA67)
		TEST("xvrsqrtedp vs8, vs12", 0xF1006328)
		TEST("xvrsqrtedp vs28, vs31", 0xF380FB28)
		TEST("xvrsqrtedp vs45, vs33", 0xF1A00B2B)
		TEST("xvrsqrtedp vs24, vs60", 0xF300E32A)
		TEST("xvrsqrtesp vs1, vs50", 0xF020922A)
		TEST("xvrsqrtesp vs33, vs23", 0xF020BA29)
		TEST("xvrsqrtesp vs60, vs22", 0xF380B229)
		TEST("xvrsqrtesp vs55, vs26", 0xF2E0D229)
		TEST("xvsqrtdp vs29, vs6", 0xF3A0332C)
		TEST("xvsqrtdp vs56, vs1", 0xF3000B2D)
		TEST("xvsqrtdp vs57, vs7", 0xF3203B2D)
		TEST("xvsqrtdp vs27, vs42", 0xF360532E)
		TEST("xvsqrtsp vs50, vs57", 0xF240CA2F)
		TEST("xvsqrtsp vs9, vs7", 0xF1203A2C)
		TEST("xvsqrtsp vs51, vs25", 0xF260CA2D)
		TEST("xvsqrtsp vs62, vs45", 0xF3C06A2F)
		TEST("xvsubdp vs45, vs31, vs24", 0xF1BFC341)
		TEST("xvsubdp vs14, vs27, vs42", 0xF1DB5342)
		TEST("xvsubdp vs23, vs49, vs20", 0xF2F1A344)
		TEST("xvsubdp vs47, vs24, vs40", 0xF1F84343)
		TEST("xvsubsp vs37, vs56, vs37", 0xF0B82A47)
		TEST("xvsubsp vs52, vs53, vs55", 0xF295BA47)
		TEST("xvsubsp vs37, vs43, vs26", 0xF0ABD245)
		TEST("xvsubsp vs33, vs30, vs19", 0xF03E9A41)
		TEST("xvtdivdp cr0, vs2, vs16", 0xF00283E8)
		TEST("xvtdivdp cr0, vs8, vs8", 0xF00843E8)
		TEST("xvtdivdp cr3, vs41, vs15", 0xF1897BEC)
		TEST("xvtdivdp cr7, vs29, vs24", 0xF39DC3E8)
		TEST("xvtdivsp cr3, vs59, vs63", 0xF19BFAEE)
		TEST("xvtdivsp cr5, vs37, vs15", 0xF2857AEC)
		TEST("xvtdivsp cr4, vs1, vs19", 0xF2019AE8)
		TEST("xvtdivsp cr7, vs50, vs26", 0xF392D2EC)
		TEST("xvtsqrtdp cr1, vs18", 0xF08093A8)
		TEST("xvtsqrtdp cr1, vs33", 0xF0800BAA)
		TEST("xvtsqrtdp cr5, vs19", 0xF2809BA8)
		TEST("xvtsqrtdp cr3, vs59", 0xF180DBAA)
		TEST("xvtsqrtsp cr1, vs27", 0xF080DAA8)
		TEST("xvtsqrtsp cr4, vs7", 0xF2003AA8)
		TEST("xvtsqrtsp cr0, vs3", 0xF0001AA8)
		TEST("xvtsqrtsp cr6, vs19", 0xF3009AA8)
		TEST("xxland vs12, vs9, vs62", 0xF189F412)
		TEST("xxland vs28, vs53, vs42", 0xF3955416)
		TEST("xxland vs38, vs31, vs20", 0xF0DFA411)
		TEST("xxland vs46, vs23, vs11", 0xF1D75C11)
		TEST("xxlandc vs30, vs17, vs63", 0xF3D1FC52)
		TEST("xxlandc vs30, vs9, vs30", 0xF3C9F450)
		TEST("xxlandc vs27, vs21, vs27", 0xF375DC50)
		TEST("xxlandc vs16, vs3, vs62", 0xF203F452)
		TEST("xxlnor vs31, vs63, vs20", 0xF3FFA514)
		TEST("xxlnor vs0, vs4, vs60", 0xF004E512)
		TEST("xxlnor vs26, vs36, vs3", 0xF3441D14)
		TEST("xxlnor vs1, vs25, vs23", 0xF039BD10)
		TEST("xxlor vs34, vs36, vs63", 0xF044FC97)
		TEST("xxlor vs60, vs48, vs41", 0xF3904C97)
		TEST("xxlor vs4, vs37, vs32", 0xF0850496)
		TEST("xxlor vs50, vs15, vs14", 0xF24F7491)
		TEST("xxlxor vs33, vs54, vs24", 0xF036C4D5)
		TEST("xxlxor vs39, vs37, vs55", 0xF0E5BCD7)
		TEST("xxlxor vs11, vs47, vs23", 0xF16FBCD4)
		TEST("xxlxor vs21, vs10, vs35", 0xF2AA1CD2)
		TEST("xxmrghd vs28, vs40, vs20", 0xF388A054)
		TEST("xxmrghd vs6, vs0, vs47", 0xF0C07852)
		TEST("xxmrghd vs43, vs42, vs56", 0xF16AC057)
		TEST("xxmrghd vs54, vs4, vs23", 0xF2C4B851)
		TEST("xxmrghw vs33, vs15, vs62", 0xF02FF093)
		TEST("xxmrghw vs29, vs59, vs13", 0xF3BB6894)
		TEST("xxmrghw vs8, vs34, vs32", 0xF1020096)
		TEST("xxmrghw vs11, vs0, vs40", 0xF1604092)
		TEST("xxmrgld vs53, vs38, vs7", 0xF2A63B55)
		TEST("xxmrgld vs24, vs56, vs54", 0xF318B356)
		TEST("xxmrgld vs33, vs53, vs2", 0xF0351355)
		TEST("xxmrgld vs8, vs54, vs55", 0xF116BB56)
		TEST("xxmrglw vs29, vs15, vs23", 0xF3AFB990)
		TEST("xxmrglw vs28, vs43, vs23", 0xF38BB994)
		TEST("xxmrglw vs35, vs11, vs2", 0xF06B1191)
		TEST("xxmrglw vs6, vs56, vs39", 0xF0D83996)
		TEST("xxpermdi vs14, vs52, vs44, 2", 0xF1D46256)
		TEST("xxpermdi vs27, vs10, vs35, 2", 0xF36A1A52)
		TEST("xxpermdi vs60, vs35, vs55, 1", 0xF383B957)
		TEST("xxpermdi vs62, vs33, vs63, 1", 0xF3C1F957)
		TEST("xxsel vs61, vs60, vs26, vs27", 0xF3BCD6F5)
		TEST("xxsel vs52, vs59, vs56, vs63", 0xF29BC7FF)
		TEST("xxsel vs45, vs13, vs57, vs32", 0xF1ADC83B)
		TEST("xxsel vs53, vs19, vs4, vs14", 0xF2B323B1)
		TEST("xxsldwi vs56, vs24, vs10, 3", 0xF3185311)
		TEST("xxsldwi vs44, vs49, vs48, 3", 0xF1918317)
		TEST("xxsldwi vs21, vs47, vs4, 3", 0xF2AF2314)
		TEST("xxsldwi vs10, vs11, vs24, 3", 0xF14BC310)
		TEST("xxspltd vs39, vs43, 0", 0xF0EB5857)
		TEST("xxspltd vs41, vs42, 0", 0xF12A5057)
		TEST("xxspltd vs28, vs12, 1", 0xF38C6350)
		TEST("xxspltd vs51, vs61, 1", 0xF27DEB57)
		TEST("xxspltw vs55, vs41, 1", 0xF2E14A93)
		TEST("xxspltw vs49, vs5, 3", 0xF2232A91)
		TEST("xxspltw vs53, vs60, 0", 0xF2A0E293)
		TEST("xxspltw vs28, vs43, 1", 0xF3815A92)
		TEST("xxswapd vs19, vs9", 0xF2694A50)
		TEST("xxswapd vs25, vs61", 0xF33DEA56)
		TEST("xxswapd vs57, vs45", 0xF32D6A57)
		TEST("xxswapd vs27, vs13", 0xF36D6A50)
	}

	rc = 0;
	cleanup:
	return rc;
}
